An keypress event example : Key Event « Services Event « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# / C Sharp » Services Event » Key Event 




An keypress event example
An keypress event example

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/


// An keypress event example. 
  
using System; 
 
// Derive a custom EventArgs class that holds the key. 
class KeyEventArgs : EventArgs 
  public char ch; 

 
// Declare a delegate for an event.  
delegate void KeyHandler(object source, KeyEventArgs arg)
 
// Declare a key-press event class. 
class KeyEvent 
  public event KeyHandler KeyPress; 
 
  // This is called when a key is pressed. 
  public void OnKeyPress(char key) { 
    KeyEventArgs k = new KeyEventArgs()
   
    if(KeyPress != null) { 
      k.ch = key; 
      KeyPress(this, k)
    
  

 
// A class that receives key-press notifications. 
class ProcessKey 
  public void keyhandler(object source, KeyEventArgs arg) { 
    Console.WriteLine("Received keystroke: " + arg.ch)
  

 
// Another class that receives key-press notifications. 
class CountKeys 
  public int count = 0
 
  public void keyhandler(object source, KeyEventArgs arg) { 
    count++; 
  

 
// Demonstrate KeyEvent. 
public class KeyEventDemo 
  public static void Main() {  
    KeyEvent kevt = new KeyEvent()
    ProcessKey pk = new ProcessKey()
    CountKeys ck = new CountKeys()
    char ch; 
 
    kevt.KeyPress += new KeyHandler(pk.keyhandler)
    kevt.KeyPress += new KeyHandler(ck.keyhandler)
 
    Console.WriteLine("Enter some characters. " 
                      "Enter a period to stop.")
    do 
      ch = (charConsole.Read()
      kevt.OnKeyPress(ch)
    while(ch != '.')
    Console.WriteLine(ck.count + " keys pressed.")
  
}

           
       














Related examples in the same category
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.