WinForm显示窗体的两种方法

WinForm显示窗体的两种方法:(借鉴:http://blog.csdn.net/haibinglong/article/details/7311175

Form.Show() 无模式窗体 form.Modal=false

Form.ShowDialog() 模式窗体form.Modal =true

(注:modal属性只有在窗体load事件中或者之后才可以查出,窗体创建之前时无法得知此案时方式的,因此在窗体构造函数中Modal属性总是false)

区别(亲测):

(1)调用From.Show()方法后,Show方法后的代码会立即被执行;而在调用From.ShowDialog方法后,直到关闭窗体,才会执行其后方法

(2)当窗体调用为模式窗体时,点击“关闭”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel;与无模式窗体不同,当用户单击对话框的关闭按钮,或设置DialogResult属性的值时,不调用窗体的Close方法;实际上时把窗体的Visible属性赋值为False,隐藏窗体了。

这样隐藏的窗体时可以重新显示的,而不用创建该对话框的新实例

因为未关闭窗体,所以在应用程序不再需要该窗体时,使用Dispose方法

(3)窗体调用为模式时,无法再点击该窗体以外的窗体

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值