0

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

并且有2个按钮。当我按下 button1 时 panel2 将显示,当我按下 button2 时 panel1 将显示。现在假设我在面板 1 的文本框中输入了一些内容,当我移动到面板 2 并返回面板 1 时,文本框为空,就像我再次运行表单一样。这是我的 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();
    }
4

1 回答 1

0

当您返回时,您正试图清除文本框?这可以通过查看面板中的所有组件、找到文本框并清除它来完成。喜欢:

foreach (Control p in Panel1.Controls)
  if (p is TextBox)
     p.Clear(); //or use .text like below
     p.Text = "";
于 2013-08-08T19:38:42.527 回答