ToolStripMenuItem an beliebiger Position anzeigen

12/10/2007 - 12:10 von Jan Weingärtner | Report spam
Hallo,

ich habe ein Kontext-Menü (ContextMenuStrip) mit
einem Unter-Menü (ToolStripMenuItem).

Via ToolStripMenuItem.ShowDropDown kann ich das Unter-Menü
separat anzeigen lassen.
Aber wie kann ich die Anzeige-Position bestimmen?

Gruß und danke,
Jan
 

Lesen sie die antworten

#1 Frank Dzaebel
12/10/2007 - 22:02 | Warnen spam
Hallo Jan,

ich habe ein Kontext-Menü (ContextMenuStrip) mit
einem Unter-Menü (ToolStripMenuItem).
Via ToolStripMenuItem.ShowDropDown kann ich das Unter-Menü
separat anzeigen lassen.
Aber wie kann ich die Anzeige-Position bestimmen?



Für Anzeigen ohne den sichtbaren Parent - contextMenuStrip
fàllt mir da gerade nur der indirekten Weg (als Ansatz) ein:

private void button1_Click(object sender, EventArgs e)
{
ShowTspAtPoint(contextMenuStrip1,
einsToolStripMenuItem, 200, 300);
einsToolStripMenuItem.ShowDropDown();
}

void ShowTspAtPoint(ContextMenuStrip cms,
ToolStripMenuItem tsi, int x, int y)
{
Point loc = cms.Bounds.Location;
cms.Bounds = new Rectangle(
new Point(x, y), cms.Bounds.Size);
tsi.Padding = new Padding(
0, y, tsi.Padding.Right, tsi.Padding.Bottom);
tsi.ShowDropDown();
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen