隐藏后如何重置面板值? C#

时间:2013-08-08 19:25:05

标签: c# properties panel

我正在开展一个小项目,我有2个按钮和2个面板。 面板1具有TextBox 面板2有一个不同的TextBox

还有2个按钮。当我按下button1 panel2将显示,当我按下button2 panel1将显示。 现在让我说我在panel1的文本框中输入一些东西,当我移动到panel2并移回panel1时,文本框为空,就像我再次运行该表单一样。 这是我的2个按钮的代码。

这是针对将显示panel2的按钮

 private void ShowPanel2_Click(object sender, EventArgs e)
    {
        Panel Panel2Var = new Panel();
        Panel2Var = Panel2;
        Panel1.Hide();
        Panel2.Show();
    }

这是显示panel1

的按钮
 private void ShowPanel1_Click(object sender, EventArgs e)
    {
        Panel Panel1Var = new Panel();
        Panel1Var = Panel1;
        Panel2.Hide();
        Panel1.Show();
    }

1 个答案:

答案 0 :(得分:0)

当您向后移动时,您正试图清除文本框?这可以通过查看面板中的所有组件,查找文本框并清除它来完成。像:

foreach (Control p in Panel1.Controls)
  if (p is TextBox)
     p.Clear(); //or use .text like below
     p.Text = "";