2010-12-01 13 views
0

Hallo Ich habe textBox_leave Methode verwendet, um das Textfeld zu validieren, und wenn die Maus auf ein Steuerelement angeklickt wird, möchte ich ein Meldungsfeld anzeigen. Mein Code ist etwas wie unten gezeigt.textbox_leave Ereignis zweimal ausgelöst, wenn Sie auf Combobox klicken

Das Problem ist, wenn ich auf eine ComboBox in der Form doppelklicke, die die Nachrichtenbox poppt. Wenn ich auf ein anderes Steuerelement klicke, funktioniert es einwandfrei. Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus ..

Antwort

0

Es wäre besser geeignet sein ComboBox.SelectedIndexChanged or ComboBox.SelectedValueChanged zu verwenden, um den Wert durch den Benutzer von der comboBox ausgewählt zu validieren.

+0

Ich möchte den Textbox-Wert validieren .. Message-Box muss angezeigt werden, wenn es keinen gültigen Text in Textfeld gibt, wenn wir auf Combobox oder andere Steuerelement klicken. Nicht nur die Combobox.Für andere Steuerelemente funktioniert es gut. Das Problem tritt beim Zugriff auf das Kombinationsfeld auf. – Dinu

+0

Vielleicht könnten Sie überprüfen, ob die Textbox einen gültigen Text auf private void hat comboBox1_Enter (Objekt Absender, EventArgs e) {txtbox_Leave (Absender, e); } im Falle der Combobox – user486371

0

Ich kann nicht reproduzieren. Vielleicht versuchen Sie dies:

string message = (sender is Control) ? ((Control)sender).Name : ""; 
message += " " + sender.ToString(); 
MessageBox.Show(message); 

Sehen Sie, was das Ereignis auslöst.

Verwandte Themen