2010-07-23 5 views
0

Je dois utiliser l'événement de touche enfoncée dans la zone de texte. Code pour l'événement ressemble à ceci:Evénement d'effacement de la zone de texte dans VB.NET

Private Sub TextBox1_Keydown(ByVal sender As Object, ByVal e As 
System.Windows.Forms.KeyEventArgs) Handles textBox1.KeyDown 
If e.KeyCode = keys.Enter Then 
    MessageBox.Show("Hello") 
End If 
End Sub 

Mais il donne l'erreur suivante:

Handles clause requires a WithEvents variable defined in the containing type 
or one of its base types. (BC30506) 

qu'est-ce que cela signifie? ce que je dois faire pour ça?

S'il vous plaît aidez-moi.

Merci de votre aide.

Répondre

0

Vérifiez que la zone de texte est définie avec le mot-clé WithEvents.
Exemple here.

EDIT: Pour votre cas, la définition devrait ressembler à WithEvents TextBox1 as TextBox

+0

Je déclaré comme ceci: WithEvents privé textBox1 comme zone de texte Je reçois l'erreur suivante: « textBox1 » est déjà déclarée comme « WithEvents privé textBox1 comme System.Windows.Forms.TextBox » dans cette classe . (BC30260) Merci pour votre réponse aimable. quel est le problème? –

+0

Dans ce cas, vous avez plusieurs définitions. Un d'entre eux pourrait être dans le code généré par le concepteur («Private WithEvents textBox1 As System.Windows.Forms.TextBox») que vous êtes en train de dupliquer en le déclarant de nouveau et d'où cette erreur. Supprimez la deuxième définition, que vous avez complètement ajoutée. – shahkalpesh

+0

Lorsque je supprime cette définition du code, l'erreur mentionnée ci-dessus est la clause Handles requiert une variable WithEvents définie dans le type conteneur ou l'un de ses types de base. (BC30506). Je ne suis pas capable de comprendre où définir et quoi définir. Merci beaucoup. Aidez moi. –

0

Sur votre {} formname vérification du fichier .Designer.vb si vous avez quelque chose comme ceci a déclaré à ce sujet:

Friend WithEvents TextBox1 As System.Windows.Forms.TextBox 
+0

Je l'ai fait mais l'erreur suivante est 'TextBox1' est déjà déclaré comme 'Private textBox1 As System.Windows.Forms.TextBox' dans cette classe. (BC30260) Aidez-moi. Merci beaucoup. –

Questions connexes