winform返回上一个的页面窗口

文章描述了解决form1通过跳转到form2并返回时,如果使用新建实例的方式,实际上会新开一个窗口的问题。作者分享了在项目中遇到的通信连接问题,并记录了解决方法。
摘要由CSDN通过智能技术生成

form1跳转form2

Form2 f2 = new Form2();
f2.Show();
this.Hide();//隐藏form1窗口

form2返回已经打开的form1

Form1 form1 = Application.OpenForms.OfType<Form1>().FirstOrDefault();
form1.Show();
this.Close();//关闭form2窗口

今天终于解决这个问题了,如果返回也是新建实例的跳转方式,相当于重新开一个窗口。在自身的项目里是通过通信连接发现的不对劲的地方。记录一下!!!!!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的学生查询窗口示例: 首先,我们需要在WinForm窗口中添加以下控件: - 一个Label用于显示“学号”文本 - 一个TextBox用于输入学号 - 一个Button用于触发查询操作 - 一个DataGridView用于显示查询结果 代码如下: ```csharp public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 设置DataGridView的列头 dataGridView1.Columns.Add("Name", "姓名"); dataGridView1.Columns.Add("Age", "年龄"); dataGridView1.Columns.Add("Gender", "性别"); } private void button1_Click(object sender, EventArgs e) { // 获取学号输入框中的值 string studentID = textBox1.Text; // 根据学号查询学生信息 // 这里省略查询操作,直接模拟查询结果 DataTable dt = new DataTable(); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("Age", typeof(int)); dt.Columns.Add("Gender", typeof(string)); dt.Rows.Add("张三", 18, "男"); dt.Rows.Add("李四", 19, "女"); // 将查询结果显示在DataGridView中 dataGridView1.Rows.Clear(); foreach (DataRow row in dt.Rows) { dataGridView1.Rows.Add(row["Name"], row["Age"], row["Gender"]); } } } ``` 在窗口加载时,我们通过代码添加了DataGridView的列头,用于显示查询结果。当用户点击查询按钮时,我们从学号输入框中获取学号,然后执行查询操作(这里省略了实际的查询操作,直接模拟了查询结果),将查询结果显示在DataGridView中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值