Disabilita MenuStrip discesa in Applicazione Windows Form
Domanda
sto disabilitando l'opzione di menu padre in una Windows Form MenuStrip. Quando si passa su di esso, si apre ancora il sottomenu. C'è un modo per disattivare l'apertura sottomenu o devo per disabilitare tutte le voci di sottomenu?
Soluzione 3
Ho finito scorrendo le DropDownltems e disabilitando loro dopo a disattivare l'elemento principale.
for (int i = 0; i < this._menuOpen.DropDownItems.Count; i++)
{
this.menuOpen.DropDownItems[i].Enabled = false;
}
Altri suggerimenti
Avere il menu a tendina show su passaggio del mouse non sembra essere il comportamento di default di un ToolStripMenuItem
e non riuscivo a trovare una proprietà per attivare questo.
Ho trovato questo post di qualcuno che voleva questo comportamento, e si dovrebbe controllare per vedere se c'è un gestore di eventi per il MouseHover
ToolStripMenuItem
e controllare la proprietà Enabled
lì:
private void toolStripMenuItem1_MouseHover(object sender, EventArgs e)
{
if (toolStripMenuItem1.Enabled)
toolStripMenuItem1.DropDown.Show(menuStrip1, new Point(0, 0));
}
HTH
Basta impostare il Enable
property sul menu principale per False
. In .net 2.0 e 3.5 il sottomenu non mostrerà.
Inoltre si prega di cercare di essere un po 'più specifico.