Hvordan styrer man KeyEvents?
Jeg skal skifte KeyEvents dynamisk alt efter hvor jeg er i programmet.Men hver KeyEvent jeg sætter bliver lagt til således at jeg har kører flere events hver gang.
Er det ikke muligt at fjerne den KeyEvent der er sat på i forvejen?
public void tbSetfocus(int i)
{
switch (i)
{
case 1: tbScan.KeyUp += new KeyEventHandler (tbKeyUp_Sales);
break;
case 2: tbScan.KeyUp += new KeyEventHandler(tbKeyUp_Payment);
break;
}
}
public void tbKeyUp_Sales(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Return)
{
..do somthing Sales;
}
}
public void tbKeyUp_Payment(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Return)
{
..do something else Payment;
}
}