Je veux m'inscrire lorsque la touche "Tab" a été enfoncée, mais je n'arrive pas à comprendre comment utiliser la fonction ProcessDialogKey.C# Comment utiliser la fonction ProcessDialogKey pour capturer des caractères spéciaux tels que "Tab", "Up", etc.
C'est ce que je suis:
this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Keypress);
private void Keypress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("button: " + e.KeyChar);
}
Cela ne peut capturer les caractères réguliers, mais je dois aussi d'autres comme « Tab » etc ....
donc j'ai étudié un peu et trouvé que beaucoup avaient utilisé le ProcessDialogKey, mais je suis incertain comment l'utiliser.
voici ce que je suis:
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Up:
MessageBox.Show("Up");
break;
case Keys.Tab:
MessageBox.Show("Tab");
break;
default:
break;
}
}
Je reçois l'erreur: 'project.frm_test.ProcessDialogKey(System.Windows.Forms.Keys)': no suitable method found to override
Qu'est-ce que je fais mal?
Et ours avec moi ... Je suis habitué à php :) donc je suis un peu nouveau à C# :)