在程序中有一个treeview和多个button,点击treeview上的节点,要让button根据不同的节点,enabled属性不一样
例如:treeview.selectednode.level = 0 => button1.enabled = true; button2.enabled = false;
      treeview.selectednode.nodes.count = 0 =>button1.enabled = false; button2.enabled = true;
...
因为还有很多种情况,如果要一个一个写,感觉太乱了,能否写个方法,用来判断按钮的enabled属性

解决方案 »

  1.   

    把button1.enabled 之类的封装到一个函数,比如private void SetEnable(bool value)
    {
    button1.enabled = value;
    }
      

  2.   

    button1封装,在封装的方法中找不到吧?
      

  3.   

    还是可以的
            public void ButtonEnabled(bool a, bool b, bool c, bool d, bool e,bool f,bool g,bool h)
            {
                tsButton1.Enabled = a;
                tsButton2.Enabled = b;
                tsButton3.Enabled = c;
                tsButton4.Enabled = d;
                tsButton5.Enabled = e;
                tsButton6.Enabled = f;
                tsButton8.Enabled = g;
                tsButton9.Enabled = h;
            }
      

  4.   


    这个参数可以用list  List<bool>