C # WinForm MenuStrip evento non sembra al fuoco
Domanda
Non faccio sviluppo WinFom molto, quindi non sono troppo familiarità con il controllo MenuStrip. Ho aggiunto una striscia di menu per la mia forma e ha aggiunto (1) dato al suo interno. Tutto questo è stato fatto con il progettista.
Così ho Utilità -> Download Utility. Facendo doppio clic su 'Download' nella finestra di progettazione un gestore di eventi è stato creato per me.
private void downloadUtilityToolStripMenuItem_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Ding!");
}
UPDATE:
Ho notato che l'IntializeComponent () nel costruttore della mia forma non sembra essere gestito. Ho messo un punto di interruzione nel costruttore e non è mai colpisce. Ho refactoring questo modulo per cambiare il nome da quello predefinito (Form1) al 'main'. Presumo che questo è il problema, ma non vedo il motivo. Tutti i riferimenti Form1 sembrava essere stata aggiornata. Ho fatto questo con l'IDE.
Quando il debug questa applicazione non posso mai sembrano avere questo evento al fuoco. Che cosa mi manca qui?
-Nick
Soluzione 3
ho ottenuto lavorando. A quanto pare durante il debug il progetto non è stato la ricostruzione. Dopo refactoring il nome della mia forma è stato necessario 'ricostruire' la soluzione. Ora tutto il mio eventi funzionano come dovrebbero. Grazie per l'aiuto.
Altri suggerimenti
Controlla nella pagina delle proprietà della voce di menu (sotto eventi - fare clic sull'icona fulmini). Se l'evento Click ha un gestore
Check:
- Finestra Proprietà per il menu, fare clic sulla voce di menu in questione per il 'Download'
- Fare clic sul 'Lightening Bolt', una piccola icona sotto la parte superiore della finestra Proprietà, se si dovesse mouse su di esso, sarebbe visualizzare 'Eventi' nella descrizione comandi.
- Scorrere verso il basso e cercare il 'Click Event' in Azioni, fare doppio clic su di esso, per far VS riempire automaticamente nel gestore di eventi per voi
o
Fare doppio clic sulla voce di menu all'interno della Progettazione form, che per default evento click del menu e compilare il codice per la 'Download' La voce di menu, cioè MessageBox.Show("Ding");
Spero che questo aiuti, I migliori saluti, Tom.