Laden...

Enter-Taste beim Button

3 Antworten
2,400 Aufrufe
Letzter Beitrag: vor 21 Jahren
Enter-Taste beim Button

Hallo.

Ich habe folgendes Problem:

Ich möchte in einer von Button abgeleiteten Klasse herausfinden wann der Benutzer die Tasten „Space“ oder „Enter“ druckt. Bei der Taste „Space“ ist das kein Problem in dem Ereignis KeyPress oder KeyDown die Taste herauszufiltern. Aber wenn die Taste „Enter“ gedruckt wird werden die beiden Key-Ereignise gar nicht erst aufgerufen sondern nur Click.
Weiß jemand vielleicht wie ich in dem Ereignis Click herausfinden kann ob die „Enter“ Taste ihn ausgelöst hat?

Danke im Voraus!

Hm, du könntest die Enter-Tase auch mit dem KeyUp-Event verarbeiten.
Wenn du das nicht willst, kannst du ja folgendes probieren:


protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
		{
			if( keyData == Keys.Enter )
			{
				MessageBox.Show("Enter gedrückt");
				return true;
			}
			return base.ProcessCmdKey (ref msg, keyData);
		}

Danke. Es funktioniert. Ich wollte das beim drucken der Enter-Taste kein Click-Ereignis ausgelöst wird. Habe jetzt geschafft. Ich musste nur im ProcessCmdKey false zurückgeben sonst wurde das Click-Ereignis beim nächsten klicken mit der Maus auch nicht ausgelöst.
Nochmals Danke