解决方案 »

  1.   

    if (FrmM1 == null || FrmM1.IsDisposed) FrmM1 = new Frm_M1();
    FrmM1.Show(); 
    将Frm_M1 FrmM1定义成成员变量:
    private Frm_M1 FrmM1;
      

  2.   

    将button的位置信息保存,比如注册表,每次form_load时读取,初始化
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  3.   


    版主说的对,你在click事件里面写了
     Frm_M1 FrmM1 = new Frm_M1();
    就相当于每次点它都new一个全新的Frm_M1()出来,加上之前你的状态没有持久化保存,这个新的和之前你修改过的当然就不一样了。
      

  4.   

      private void button4_Click(object sender, EventArgs e)        {
       
                   Frm_M1 FrmM1 = new Frm_M1();
                    FrmM1.Show(); 
                ;
            }   
    每次都new 了一个Frm_M1,自然会初始化了。
    把Frm_M1做成单例模式,closing事件里cancel掉,执行hide,然后从parent里把自己remove掉。
    下次show之前在装进容器控件里。搞定