public partial class Form1 : Form
{
public void onKeyDown(KeyEventArgs keyEvent)
{
String pressed = keyEvent.KeyCode.ToString();
MessageBox.Show(pressed);
}
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
onKeyDown(args???????); // I want to call the onkeydown function
}
}
所以,我想在按下时在messageBox中显示键盘的字母。所以,要做到这一点,我必须在最后一个方法中调用函数onKeyDown。怎么做 ?
答案 0 :(得分:2)
如果您想在计时器和按键上执行某些操作,而不是尝试欺骗键盘事件,请将公共行为放在新方法中,然后让密钥处理程序和计时器处理程序调用该方法。
答案 1 :(得分:0)
在设计师视图中打开表单。双击KeyDown
事件并在事件处理程序中编写代码。这将有一个object sender
参数。对于这个例子你可以忽略。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
String pressed = e.KeyCode.ToString();
MessageBox.Show(pressed);
}
删除计时器,按下按键时无法显示消息。