Ho un'applicazione winforms. Ho diverse forme in questa applicazione (un modulo principale e diversi moduli specializzati) e su un solo modulo, gli eventi click non sparano per nessuno dei miei pulsanti.Winforms Fare clic su Evento non attivato
Non è che il codice nel gestore sia interrotto. Questo può essere determinato dal fatto che un punto di interruzione sulla prima riga del gestore non viene mai raggiunto quando si fa clic sul pulsante.
Altri eventi stanno funzionando (sto usando eventi CheckedChanged su questo modulo e si stanno comportando).
I membri del mio team hanno esaminato e inoltre non sono in grado di individuare il problema.
Qui è una vista semplificata del mio codice:
Codice generato da Progettazione
partial class MyForm
{
private System.Windows.Forms.Button addButton;
private void InitalizeComponent()
{
this.addButton = new System.Windows.Forms.Button();
this.addButton.Name = "addButton";
// Drawing statements here
this.addButton.Click += new System.EventHandler(this.addButton_Click);
this.Controls.Add(this.addButton);
}
}
My Code
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
}
private void addButton_Click(object sender, EventArgs e)
{
MessageBox.Show("The debugger is not reaching a break point on this line");
}
}
Edit: Informazioni aggiuntive da Testing
Ci sono diversi elenchi a discesa nel mio modulo. Ho scoperto che l'evento click non riesce a sparare se prima faccio una selezione in un menu a tendina.
Se non si effettuano selezioni, il punto di interruzione nel gestore del pulsante si attiva. Altrimenti no. Non ci sono eventi registrati in questi elenchi a discesa.
c'è qualche altro codice nel tuo modulo che sta rimuovendo il cablaggio tra evento e gestore dopo che è stato chiamato 'InitializeComponent'? – Kapoor
Riesci a pensare ad un esempio di qualcosa che possa farlo? Ora avrò uno sguardo, ma non so cosa cercare che potrebbe annullare quel cablaggio. –
Il tuo pulsante è abilitato? –