我在子窗体上用toolBar1 作为菜单,通过在窗体创建的时候动态添加Button 。但是button的显示总是慢一步,不作为子窗体就没这个问题,不知道该如何去弄,请高手们指点下。

解决方案 »

  1.   

    是否可以把你添加Button的代码拿出来看一下
      

  2.   

     /// <summary>
            /// 初始化窗体
            /// </summary>
            /// <param name="frmName">窗体名称</param>
            /// <param name="btnName">顶部按钮名称串</param>
            /// <param name="module">模块标识Id</param>
          public  void  setfrmIni(string frmName,string btnName,string module )
            {
                
                string[] btnNames = btnName.Split('|');
              
                int i = 0;
                
                for (i = 0; i < btnNames.Count(); i++)
                {
                    this.toolBar1.Buttons.Add(btnNames[i]);
                    
                }
                this.Text = frmName;
                this._moduleId = module;
            }
    这个函数在窗体初始化代码 private void InitializeComponent()里使用。mdi窗体显示代码:
       form1 frm=new form1();
       frm.mdiparent=this;
    frm.show();