c# - 打开已经打开的表单而不丢失数据
问题描述
我有两个表格 form1 和 form2。表单 2 使用表单 1 的下一步按钮打开。您也可以从表单 2 返回到表单 1。我只需要第一次打开一个新的 form2,然后我只需要 form2 加载所有以前输入的数据,而在单击下一个按钮时不会丢失任何数据。
//form1 //我需要检查 form2 是否已经打开,如果没有,这应该发生。如果它已经打开,我需要加载该表单而不创建新表单
private void nextBtn_Click(object sender, EventArgs e)
{
form2 = new Form3();
form2.ShowDialog();
}
解决方案
您可以保留以前创建的表单并重新使用它。
if (form2 == null) {
form2 = new Form3();
}
form2.ShowDialog();
通常,向导或序列中的各个表单将由容器管理,例如TabControl
.
推荐阅读
- java - 为什么我的 Java Vertx 项目没有使用 SockJS 连接到 Web 项目?
- javascript - 每个“。”之后的换行符
- javascript - 是否可以拥有独立于前端应用程序的独立赛普拉斯测试存储库?
- asp.net-mvc - MVC 匹配对象到 API 期望
- python - Pycryptodome: ImportError: DLL load failed while importing _AES: %1 is not an valid Win32 application
- python - python产品迭代链内存不足
- javascript - 组件无法从 Vue 实例调用方法 v-on:click
- python - Python以给定的索引跳转或更少的方式递归地跳过列表,同时避免零
- c - 选择排序:什么是n-1?
- c++ - boost::interprocess 消息队列未删除