Come potrei fare per aprire un ToolStripMenuItem e tutti i menu "genitori" che lo contengono?
private static void Seleziona(ToolStripMenuItem menu)
{
// memorizzo il menu
if (cont == 0)
{
attuale = menu;
cont++;
}
// tolgo la selezione dal menu precedentemente selezionato
RimuoviSelezione(precedente);
// richiamo la funzione stessa per tutti i menu genitori
if (menu.OwnerItem != null)
this.Seleziona((ToolStripMenuItem)(menu.OwnerItem));
// posto il check a true e seleziono i menu
menu.Checked = true;
menu.ShowDropDown();
menu.Select();
precedente = menu;
// se il menu è quello iniziale faccio altre operazioni
if ((menu == attuale))
{
// fa altre operazioni
}
}
così pare funzionare, ma mi sembra un po' una "schifezza"..
si può fare di meglio?