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

时间:2014-05-15 04:19:10

标签: 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 
}

在我的测试WinForm中,我有一个名为textBoxColor的TextBox和一个名为btnSaveSet的Button。我将KeyDown事件添加到textBox,将Click事件添加到Button。

2 个答案:

答案 0 :(得分:4)

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

例如:

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.
}

如果您愿意,也可以将事件参数传递给此方法,方法是将这些参数作为参数添加到SomeMethod

答案 1 :(得分:0)

非常简单,来自textBoxColor_KeyDown

的来电方法btnSaveSet_Click
private void textBoxColor_KeyDown(object sender, KeyEventArgs e) 
{ 
//do something 
} 
private void btnSaveSet_Click(object sender, EventArgs e) 
{ 
    textBoxColor_KeyDown(sender,null);
}