如果有一个参数,如何调用c#中的函数?

时间:2015-11-12 17:22:30

标签: c#

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。怎么做 ?

2 个答案:

答案 0 :(得分:2)

如果您想在计时器和按键上执行某些操作,而不是尝试欺骗键盘事件,请将公共行为放在新方法中,然后让密钥处理程序和计时器处理程序调用该方法。

答案 1 :(得分:0)

在设计师视图中打开表单。双击KeyDown事件并在事件处理程序中编写代码。这将有一个object sender参数。对于这个例子你可以忽略。

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    String pressed = e.KeyCode.ToString();
    MessageBox.Show(pressed); 
}

删除计时器,按下按键时无法显示消息。