将keypress作为参数发送到函数中

use*_*105 2 c# keypress

我有一个组合框,如果按下"Enter"键会做一些事情.但我想手动调用此函数,但我如何发送"ENTER"键作为参数?

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

我试着这个:

carga_todos(null, ??????)
Run Code Online (Sandbox Code Playgroud)

Gra*_*ICA 6

不要像这样手动调用事件.

将您的逻辑移动到一个单独的方法,您可以随时调用它:

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
}
Run Code Online (Sandbox Code Playgroud)