对不起,这是一个初学者的问题,但我没有通过。 我有一个Windows窗体应用程序,它有4个面板控件。现在我想让用户在用鼠标悬停时改变背景。我曾尝试以下操作:控制悬停颜色
private void Panel1_MouseIn(object sender, EventArgs e)
{
panel1.BackColor = Color.Red;
}
private void Panel1_MouseOut(object sender, EventArgs e)
{
panel1.BackColor = Color.Blue;
}
即工作正常,但因为我有4个小组,而不是一个我必须添加这样6个功能......在我试图使一个单一的功能适用于所有的他们但事件发件人没有可访问的BackColor属性。
有没有办法为所有面板制作一个MouseIn函数? 如果是,如何?
为什么你检查它是否为空? null发件人不能生成事件。 – VladL 2013-02-25 10:31:29
我检查它以确保不访问非面板元素。它可能是例如一个按钮或其他东西想要对这个事件作出反应。 这是一个习惯,检查一个铸造对象befor使用它 – Tomtom 2013-02-25 10:33:31
嗯,我只是希望程序员不处理按钮事件与面板处理程序:) – VladL 2013-02-25 10:39:10