检测VisibleChanged是true还是false

时间:2013-11-28 15:36:33

标签: c# .net winforms

我有一个C#面板VisibleChanged事件的处理程序。但是,如何检测可见性是设置为true还是false ??

public void Parent_VisibleChanged(object sender, System.EventArgs e)
    {
       if(Visible = true)
       {
         // do what i want to do
       }

    }

3 个答案:

答案 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.");