我有一个C#面板VisibleChanged事件的处理程序。但是,如何检测可见性是设置为true还是false ??
public void Parent_VisibleChanged(object sender, System.EventArgs e)
{
if(Visible = true)
{
// do what i want to do
}
}
答案 0 :(得分:3)
您应该使用==
而不是=
if(Visible == true)
答案 1 :(得分:2)
以下是两种方式:
private void panel1_VisibleChanged(object sender, EventArgs e)
{
// use sending object
Panel panel = sender as Panel;
if (panel.Visible == false)
;
// alternate use name of object
if (panel1.Visible == false)
;
}
答案 2 :(得分:1)
你应该在活动中做这样的事情:
if (((Panel)sender).Visible)
MessageBox.Show("Visible.");
else
MessageBox.Show("Not Visible.");