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。
答案 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);
}