• 浅谈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属性值 

  • 相关阅读:
    Cg学习
    Unity URP
    unity官方案例水效果解析
    Unity使用Xlua框架热更
    隐私政策以及用户协议
    iOS App 从点击到启动
    iOS编程中throttle那些事
    Homebrew安装
    ios 开发证书 appids 描述文件关系
    学习网站
  • 原文地址:https://www.cnblogs.com/numen-fan/p/7515531.html
Copyright © 2020-2023  润新知