怎样可以让winform里的textbox, lable, combobox 之类的还原最初的值

解决方案 »

  1.   

    希望可以按一个button, 整个form回复到和最开始样子
      

  2.   

    我现在用的是一个很不好的方法public void controls_reset(params Control[] controls)
            {
                foreach (Control ctl in controls)
                {
                    if (ctl.GetType().ToString() == "System.Windows.Forms.TextBox")
                    {
                        if(ctl.Visible != false)
                        ctl.Text = "0";
                    }
                    else if (ctl.GetType().ToString()=="System.Windows.Forms.ComboBox")
                    {
                        ComboBox ccb = (ComboBox)ctl;                    if (ccb.Items.Count > -1)
                        {
                            ccb.SelectedIndex = 0;
                        }
                    }
                    else if (ctl.GetType().ToString() == "System.Windows.Forms.TextBox")
                    {
                        ctl.Text = "";
                    }
                    else
                    {
                        MessageBox.Show("Unidentified control");
                    }
                }
            }
      

  3.   

    我见过一有人自己做的Form和控件,它追加了一个属性用来定义初始值.当要恢复初始值的时候只要一句话:Form.Reset();
      

  4.   

    一般应该定义初始值,reset时重新赋值就可以了,比较简单。
      

  5.   

    简单!继承form控件,smartstar2005() 说的方法就可以实现了
      

  6.   

    可以用一个array 存下form的size 和location, new 一个新form同样的size 和location.
      

  7.   

    呵呵。Button bt=new Button();
    yourButton=bt.Text;