如题 private void label1_MouseLeave(object s, EventArgs e)
        {            (s as Panel).BackColor = Color.White;
        }我这么写了 提示 “未将对象引用设置到对象的实例”

解决方案 »

  1.   

    这里的s实际是个Label对象,你让他去变成Panel,他变不了呢。
      

  2.   

    那请问如何才能取得他父级别的Panel呢
      

  3.   

    如果你的Label父容器是Panel,那么试试 (s.Parent as Panel)
      

  4.   

    提示 “object”不包含“Parent”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“Parent"
      

  5.   

                Label label = s as Label;
                if (label != null)
                {
                    Panel panel = label.Parent as Panel;
                    if (panel != null)
                        panel.BackColor = Color.White;
                }((s as Label).Parent as Panel).BackColor = Color.White;
    这么写也能运行,放在旧社会,如果是学生写出这种代码,估计等着挨戒尺吧.
      

  6.   

    感谢指引 ((s as Label).Parent as Panel) 通过了
      

  7.   

    ((s as Label).Parent as Panel)这样总行了吧