求教:c#中如何动态使工具栏按钮变成有效或无效?着急啊

解决方案 »

  1.   

    2005中直接设toolstripbottun的enabled属性即可.
      

  2.   

    foreach(ToolBarButton b in toolBar1.Buttons)
    {
        if(b.Style != ToolBarButtonStyle.PushButton)    //不是toolbarbutton的跳过
        {
    b.Enabled = true;
    continue;
        }
        if(b==null||b.Tag == null)    //是toolbarbutton但不需要置ture/false的,其tag无值
        {
    b.Enabled = true;
    continue;
        }
        b.Enabled = EnableButton(b.Tag);  //写一个方法 根据tag值设置toolbarbutton的状态
    }原理:在toolbarbutton上设置tag标识,在toolbarbuttons中遍历,根据每个按钮的tag判断设置其状态。