| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  24-12-2008, 12:33 | #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
} | 
|   |   | 
|  24-12-2008, 13:00 | #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. | 
|   |   | 
|  24-12-2008, 21:02 | #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. | 
|   |   | 
|  24-12-2008, 21:05 | #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: 16:12.









 
		 
		 
		 
		






 
  
 



 
                        
                        










