不知道这是为什么.
以前抄来一段代码:
public event EventHandler ReturnKey;
private void OnReturnKey(object sender, EventArgs e)
{
if (ReturnKey != null)
ReturnKey(sender, e);
}
private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar == (int)System.Windows.Forms.Keys.Return)
{
OnReturnKey(comboBox1.Text.Trim(), e);
}
}
不知道这一步是什么意思:if (ReturnKey != null)
------解决方案--------------------if (ReturnKey != null) 如果指定了处理程序,
ReturnKey(sender, e); 就调用处理程序
------解决方案--------------------正如樓上所說
if (ReturnKey != null) 調用這個控件的窗體中如果指定了這個事件
ReturnKey(sender, e); 就调用处理程序
你可以debug一下跟蹤就可以看到是什么回事了﹗