2013-06-06 4 views
1

Я хочу прочитать ввод от пользователя, пока моя форма активна.Прочтите ключ ввода от пользователя

Например, если форма активна, когда я нажимаю F1, я ожидаю появления новой формы.

Как я могу это сделать?

Это моя основная форма

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using DevComponents.DotNetBar; 

namespace SchoolManagmentSystem.Forms 
{ 
    public partial class AddStudent : Office2007Form 
    { 
     public AddStudent() 
     { 
      InitializeComponent(); 
     } 



     private void buttonX3_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 

     private void AddStudent_KeyDown(object sender, KeyEventArgs e) 
     { 

      if (e.KeyCode == Keys.F3) 
       MessageBox.Show("hi"); 
     }   
    } 
} 

В моем файле дизайна У меня есть текстовое поле.

ответ

3
private void AddStudent_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.KeyCode == Keys.F1) 
    { 
     // do your stuff 
    } 
} 

Затем в конструкторе добавить следующее:

public AddStudent() 
{ 
    InitializeComponent(); 
    this.KeyDown +=new System.Windows.Forms.KeyEventHandler(AddStudent_KeyDown); 
} 
+0

Studee Это действительно работает Thanx, но он не работает с моей форме, я думаю, что потому, что текстовое поле так плз скажите мне, как можно это исправить ? –

+0

@BassamBadr Пожалуйста, разместите код, чтобы я мог понять, что вы имеете в виду. –

+0

Я пишу код извините за плохой английский –

Смежные вопросы