日期:2014-05-19  浏览次数:20697 次

不知道这是为什么.
以前抄来一段代码:
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一下跟蹤就可以看到是什么回事了﹗