29. maj 2006 - 09:57Der er
5 kommentarer og 1 løsning
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; }
Jeg vil styre hvilken KeyEvent der bruges alt efter hvor jeg er i programmet. Hvis jeg er i en salgsfunktion bruges en KeyEvent, men hvis jeg f.eks er gået videre til en betalingsfunktion er det en anden KeyEvent...til den samme control tbScan.
Jeg kan godt bruge tbScan.KeyUp -= new KeyEventHandler (tbKeyUp_Sales);...men så skal jeg vide hvilken KeyEvent der er sat i forvejen. Kan man forespørge på det?
Det var nok en meget god ide at bruge Tag objektet til det. Og så skal jeg også lige sætte Tagen når jeg skifter KeyEvent. ...Det fungerer fint. Tak for dit input. Læg et svar så jeg kan give dig nogle point
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.