zoukankan      html  css  js  c++  java
  • 浅谈C#中show和showDialog的区别

    【转载】

    A.WinForm中窗体显示  
    显示窗体可以有以下2种方法:  
    Form.ShowDialog方法 (窗体显示为模式窗体)  
    Form.Show方法 (窗体显示为无模式窗体)  


    2者具体区别如下:  
    1.在调用Form.Show方法后,Show方法后面的代码会立即执行  
    2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  
    3.当窗体显示为模式窗体时,单击“关闭”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel  
    与无模式窗体不同,当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值时,不调用窗体的Close方法  
    实际上是把窗体的Visible属性赋值为false,隐藏窗体了  
    这样隐藏的窗体是可以重新显示,而不用创建该对话框的新实例  
    因为未关闭窗体,所以在应用程序不再需要该窗体时,请调用该窗体的Dispose方法  


    怎么判断一个窗体是模式窗体呢?  
    利用Form.Modal属性,如果该窗体是模式显示,则为true,否则为false  
    根据通过Show和ShowDialog而显示出来的窗体的Modal属性分别对应false和true  
    特别注意:  
    由于在窗体创建之前是无法得知显示方式的,所以在窗体构造函数中,Modal属性总是对应false,所以我们只能在Load事件中或者之后利用Modal属性值 

  • 相关阅读:
    从OkHttp的源码来看 HTTP
    从Retrofit的源码来看 HTTP
    登录授权、TCP/IP、HTTPS
    编码、加密、Hash
    java获取当前系统时间
    mybatis自动生成
    rabbitMQ权限相关命令
    在Spring Boot中使用Spring Security实现权限控制
    学习sharding-jdbc 分库分表扩展框架
    Jenkins的关闭、重启
  • 原文地址:https://www.cnblogs.com/numen-fan/p/7515531.html
Copyright © 2011-2022 走看看