窗体设计(1)——多个窗体之间的调用

概述:

一个Windows应用程序通常由多个窗体组成、在创建一个窗体时,系统会自动在应用程序中创建Form类的一个实例对象,当前显示的窗体就是一个类的对象。同样的情况,当想从当前窗体中显示另一个窗体时,必须在当前窗体中创建另一个窗体的实例。

使用以下代码可以打开另一个窗体:新窗体类 窗体实例名 = new 新窗体类();

但是只是实例化一个窗体类的对象不能让窗体“显示”出来,还要调用该对象的方法才能显示出窗体,窗体对象有两个方法可以完成该功能:

窗体实例名.Show();
Show()方法以无模式对话框方式显示该窗体,即新窗体显示后,主窗体(调用窗体)和子窗体(被调用窗体)之间可以任意切换,互不影响。

窗体实例名.ShowDialog();
ShowDialog()方法以模式对话框显示该窗体,即新窗体显示后,必须操作完子窗体,并关闭完子窗体之后才能操作主窗体。

例:分别调用模式窗体和无模式窗体。

设计如下图所示三个窗体Form1、Form2和Form3:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Form1中两个按钮的代码如下:

private void button1_Click_1(object sender, EventArgs e)
{
    Form2 f2 = new Form2();//定义Form2类对象,窗体实例名f2随便取的
    f2.Show();//以无模式窗体方式调用
}
private void button2_Click(object sender, EventArgs e)
{
    Form3 f3 = new Form3();//定义Form3类对象,窗体实例名f3随便取的
    f3.ShowDialog();//以模式窗体方式调用
}

结果如下:
在这里插入图片描述
调用无模式窗体时,可以两个窗体任意切换没有影响,本结果调用Form2窗体后,还可以继续操作Form1窗体。
在这里插入图片描述
调用模式窗体时,只能先使用当前最新打开的窗体Form3,不能使用Form1窗体。

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值