如何使winform中各控件中的状态恢复到初始状态?我的窗体中中很多TextBox,ComboBox,还有CheckBox等,窗体中有个[重置]按钮,如何才能使所有的这些控件的值恢复到窗体加载(Form_Load())时的值。

解决方案 »

  1.   

    按钮_CLicked
    {
        Form1 frm = new Form1();
        for(int i=0;i<Controls.Count;i++)
        {
             this.Controls[i].location = frm.Controls[i].location;
             this.Controls[i].Size = frm.Controls[i].Size;
        }
    }
      

  2.   

    我的意思可能没有表达清楚,我说的是把TextBox的Text清空,ComboBox的选中的INDEX恢复到原来,请继续帮我
      

  3.   

    有没有一个简单的方法,我如果用textbox.Text=""效率太低,而且还有其他控件的值也需要恢复默认
      

  4.   

    试一试调用 InitializeComponent() 方法 :)
      

  5.   

    InitializeComponent()我试过了,不能实现,提示出现错误了
      

  6.   

    要是我的话。我会在click事件里this.close();然后Form newForm = new Form();newForm.Show();
      

  7.   

    this.Controls.Clear();
    this.InitializeComponent();
    这样调用,我试过会初始化所有控件不会有问题,
    可能在有些情况下会有问题,具体没想到。
    你试试看。