Oplossing: Alle controls in je Form naar F5 laten luisteren
In je Forms-app wil je gewoon lekker kunnen F5'en. Net zoals in alle moderne browsers wil je niet steeds op een suffe button klikken...
Leuk bedacht, maar hoe doe je dat als je 100 controls op je form hebt staan? Immers, het control dat de focus heeft, zal op jouw productieve toetsengerammel reageren.
In onderstaand voorbeeld los ik het op door een event handler aan ieder control toe te kennen. Die kunnen we vervolgens met 1 enkele functie tot leven roepen.
public Form1()
{
InitializeComponent();
Init();
}
private void Init()
{
foreach (System.Windows.Forms.Control control in this.Controls)
{
control.KeyDown += new KeyEventHandler(this.MyKeyPress);
}
}
private void MyKeyPress(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F5)
MessageBox.Show("Ik word ververst!!");
}