|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 28
|
[C#] Aprire un ToolStripMenu
In un form ho un menuStrip che contiene il ToolStripMenuItem "File" che a sua volta contiene un ToolStreepMenuItem "Apri".
Quando lancio l'applicazione ovviamente vedo solo la scritta File. Se ci clicco sopra si apre il menù e quindi vedo anche "Apri". Esiste un modo per aprire il menù senza interagire con mouse e tastiera (Qualche metodo, proprietà,impostazione..)? Ovvero, come dovrei fare per far si che il menu si aprisse al verificarsi di un determinato evento(o fosse già aperto quando lancio l'applicazione). Codice:
public Form()
{
InitializeComponent(); //qui vengono creati i menu
aproMenu() ; //Richiamo il metodo che mi apre il menu
}
public void aproMenu()
{
mioMenu. // ??? qualcosa che apra il menu
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Non dal costruttore e neppure dalla Load, quando non ancora tutto e' pronto, ma almeno dall'evento Shown in poi
puoi eseguire MenuStripFile.ShowDropDown(); (Se il menustrip di File si chiama appunto MenuStripFile)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 28
|
[Risolto nel post successivo]Non succede nulla.. Forse sbaglio qualcosa.
In Form1 ho questi controlli Codice:
private MenuStrip menuStrip1; private ToolStripMenuItem fileToolStripMenuItem; private ToolStripMenuItem apriToolStripMenuItem; private Button button1; in InitializeComponent() //codice autogenerato Codice:
this.menuStrip1.Items.AddRange(new ToolStripItem[] {
this.fileToolStripMenuItem});
this.menuStrip1.Name = "menuStrip1";
//altre proprieta del controllo
this.fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] {
this.apriToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
// altre proprieta del controllo
this.apriToolStripMenuItem.Name = "apriToolStripMenuItem";
// altre proprieta del controllo
this.button1.Name = "button1";
this.button1.Click += new System.EventHandler(this.apriMenu)
In Form1 Codice:
public Form1()
{
InitializeComponent();
}
private void apriMenu(object sender, EventArgs e)
{
this.apriToolStripMenuItem.ShowDropDown();
}
Cosa sbaglio? Ultima modifica di DuHarTapt : 24-12-2008 alle 21:08. |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 28
|
Come non detto.. sono un @@@@
Ho richiamato showdropdown su apriToolStripMenuItem invece che su fileToolStripMenuItem Così funziona. Grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:29.



















