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?

È stato utile?

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 Enableproperty 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top