将按键作为函数中的参数发送

Send keypress as parameters in function

我有一个组合框,如果按下 "Enter" 键会执行某些操作。但我想手动调用此函数,但我如何发送 "ENTER" 键作为参数?

 private void carga_todos(object sender, KeyPressEventArgs e)
    { 
        if (e.KeyChar == (char)13)
        {
           do something
        }

我正在尝试这个:

carga_todos(null, ??????)

不要那样手动调用事件。

将您的逻辑移至一个单独的方法中,您可以随时调用该方法:

private void carga_todos(object sender, KeyPressEventArgs e)
{ 
    if (e.KeyChar == (char)Keys.Enter)
    {
       DoSomething();
    }
}

private void AnotherFunctionThatNeedsToDoSomethingToo()
{
    DoSomething();
}

private void DoSomething()
{
    // stuff to do
}

我同意格兰特温尼的观点。但是,如果您的要求是直接调用处理程序,那么以下应该有效:

KeyPressEventArgs kpea = new KeyPressEventArgs((char)Keys.Enter);
carga_todos(null, kpea);

祝你好运 J