如何在按钮 Click 事件中调用 KeyDown 事件

ice*_*eak 3 c# winforms

private void textBoxColor_KeyDown(object sender, KeyEventArgs e) 
{ 
//do something 
} 
private void btnSaveSet_Click(object sender, EventArgs e) 
{ 
//how can i invoke the KeyDown event 
}
Run Code Online (Sandbox Code Playgroud)

在我的测试 WinForm 中,我有一个名为 textBoxColor 的文本框和一个名为 btnSaveSet 的按钮。我将 KeyDown 事件添加到文本框,并将 Click 事件添加到按钮。

gro*_*sNL 6

通常,您不应尝试在其他事件处理程序中调用事件处理程序。如果您想共享一个方法,那么您应该将其放入另一个方法中并从每个事件中调用该方法。

例如:

private void textBoxColor_KeyDown(object sender, KeyEventArgs e) 
{ 
    SomeMethod();
} 

private void btnSaveSet_Click(object sender, EventArgs e) 
{ 
    SomeMethod();
}

private void SomeMethod()
{
    // Put your shared event code here.
}
Run Code Online (Sandbox Code Playgroud)

如果您愿意,还可以将事件参数作为参数添加到SomeMethod.