将按键作为函数中的参数发送
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
我有一个组合框,如果按下 "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