我正在开展一个小项目,我有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();
}
答案 0 :(得分:0)
当您向后移动时,您正试图清除文本框?这可以通过查看面板中的所有组件,查找文本框并清除它来完成。像:
foreach (Control p in Panel1.Controls)
if (p is TextBox)
p.Clear(); //or use .text like below
p.Text = "";