我用的VS2022,form1用一个label进入form2,用的this hide;form form2=new form2;from2 show;。现在form2里面建立一个button想返回上一页请教一下button里面代码怎么写,或者还要改哪些,1进入2,1暂时关闭,2点击返回上一页,进入的还是原来的1,而不是新建的1。运行的时候始终就是一个页面。
要自己编写。
C#winform 关掉当前界面,返回到上一界面,但不重新创建
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 小逸2023 2023-03-28 13:45关注该回答引用ChatGPT
可以使用以下代码实现在关闭当前界面时返回到上一界面,但不重新创建:
在form2中添加以下代码:
private Form1 form1;
public Form2(Form1 form1)
{
InitializeComponent();
this.form1 = form1;
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
form1.Show();
}
在form1中打开form2时,传入form1的实例:
private void btnOpenForm2_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Show();
this.Hide();
}
在form2中关闭时,调用form1的Show方法即可返回到上一界面,而不重新创建form1。解决 无用评论 打赏 举报
悬赏问题
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
- ¥20 matlab yalmip kkt 双层优化问题
- ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
- ¥88 实在没有想法,需要个思路
- ¥15 MATLAB报错输入参数太多
- ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
- ¥15 有赏,i卡绘世画不出
- ¥15 如何用stata画出文献中常见的安慰剂检验图
- ¥15 c语言链表结构体数据插入