看起来比较乱,VS.net IDE下的代码粘贴上来就是这个样子。

解决方案 »

  1.   

    放到主 Form 的  Activated 事件处理函数中
      

  2.   

    是不是button 还没new 呢
      

  3.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    foreach(Control c in this.Controls)
    if(c is Button){
      Button b = (Button)c;
      b.BackColor = Color.Red;//OK,actually worked

              }

      

  4.   

    m_ctrControl.FlatStyle改为(Button)m_ctrControl.FlatStyle
      

  5.   

    使用foreach(control)的方式会有问题的。比如说,如果你要修改datagrid里面的column之类的,你是查找不到的。可以使用反射的方式,看看我这段代码:
    public void TranslateLanguage()
    {
    Type t = this.GetType();
    BindingFlags bf = BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.FlattenHierarchy; Type fiType;
    PropertyInfo pi;
    MethodInfo mi;
    string text; foreach(FieldInfo fi in t.GetFields(bf)){
    System.Diagnostics.Trace.WriteLine(fi.Name);
    try{
    fiType = fi.FieldType;
    pi = fiType.GetProperty("Text");
    mi = pi.GetSetMethod();
    text = rm.GetString(fi.Name);
             mi.Invoke(fi.GetValue(this),new object[]{text});
    }
    catch{
                               continue;
    }
    }
    }
      

  6.   

    FileNewExit((呵呵)) 和 superhood(大盗阿飞) 说的方法不行,我已经试过了。
      

  7.   

    你怎么不用这个变量呢?m_btnButton

    m_ctrControl.FlatStyle= FlatStyle.Flat;
    // m_ctrControl.FlatStyle= FlatStyle.Popup;
    // m_ctrControl.Image=new Bitmap(m_strExecPath+"\\anniu\\dark.gif");
    中将m_ctlControl换成m_btnButton就ok了
      

  8.   

    FileNewExit((呵呵)) 和 superhood(大盗阿飞) 说的方法不行,我已经试过了。编译可以通过,但表单显示出来时,相应的 按钮的属性还是没有改变。
      

  9.   

    to :polarlm(polarlm) 用了m_btnButton,表单显示出来时,相应的 按钮的属性还是没有改变啊。
      

  10.   

    vs.net中设置把Tab转换成space就没事情了
    呵呵