也就是当满足要求时,工具栏上的相应按钮就变成可用状态,否则不可用,这在VC中很容易的,VC# 2005怎么做呀.

解决方案 »

  1.   

    我知道设置enabled属性,我问的是在那个位置写?
      

  2.   

    在哪满足条件就在哪写,比如记事本程序中,工具栏上的剪切按钮的状态,是根据是否选中文本改变的
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
      if (richTextBox1.SelectedText.Length > 0)
        {
             btnCut.Enabled = true;
      }
      else
      {
         btnCut.Enabled = false;
      }
    }
      

  3.   

    lxcnn(过客):谢谢,你上面举的例子中RichTextBox控件,它有内置(我不知道用这个词合不合适)SelectionChanged事件。那我举个例子:窗体上有个控件,这个控件是个图层(Potoshop中的图片有图层这个概念)的容器,当这个控件中的图层个数为0时,工具栏上的某个按钮禁用,当大于0时就可用。这个应该怎么做,是不是我要自定义一个事件。
      

  4.   

    关闭图层时调你自己的事件不可以吗?
    if(容器.Controls.count>0)做什么事;
    else 做什么事.
      

  5.   

    C++ 中的ON_UPDATE_COMMENT_UI(自动更新用户界面对象)宏就非常好,在C#,我反而无从下手 :(