c# - 转到下一个表单,而不会丢失表单中已经输入的数据(C# Winforms)
问题描述
除了使用还有其他方法可以进入下一个表单form2 frm2=new form2();
吗?
我使用以下代码为我的表单创建了以前的按钮:第一个表单:
userform3 form3 = new userform3();
和:
form3.Show();
this.Hide();
form3.Hide();
form3.ShowDialog();
this.Show();
第二种形式:this.DialogResult = DialogResult.OK;
这工作得很好但是当我在第二种形式中输入数据并单击previous
按钮然后当next
我在第一种形式中单击返回到第二种形式时我在第二种形式中输入的数据都消失了,我认为问题是form2 frm2=new form2()
,有没有办法解决这个问题?谢谢您的帮助
解决方案
你必须像这个代码一样调用 .show 方法,你必须用 show 方法和 hide 方法创建对象
secForm sf = new secForm();
public void showSecForm(Window form)
{
form.Show();
}
public void hideSecForm(Window form)
{
form.Hide();
}
如果您想创建新表单(如果要重置所有数据),请执行此代码
sf=new secForm();
您将在您的按钮中使用此代码之类的方法
public void ButtonShow_Click(event e ,....)
{
showSecForm(sf);
this.Hide();
}
提示:当您使用new
它时,它将创建带有空数据的新表单,如此代码
Form f1= new Form();
推荐阅读
- typescript - 排除定义冲突打字稿
- c - 如何阻止 getchar() 接收额外的 ENTER?
- java - 将所有 TINYINT 字段转换为 jooq 中的 INTEGER
- listview - Flutter:基于网络图像尺寸的不同 ListView ItemBuilder 布局
- javascript - Azure nodejs 应用程序未启动,启动命令无效
- python - BeautifulSoup 为标签返回过多的内容
- sql - 为什么日期在 SSRS 报告过滤器中消失?
- selenium - xpath/selenium - 链接包含和定位函数
- php - PHP array_sum - 为什么 array_sum 不适用于以下脚本?
- javascript - JavaScript:考虑字母顺序的搜索栏