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属性值 

  • 相关阅读:
    DOM、Window对象操作
    JavaScript基础
    关于样式表的两个练习
    css样式表
    表单
    HTML的格式、内容容器、表格标签
    C#部分的总结
    Android自定义View之音频条形图
    String, StringBuilder, StringBuffer问题
    详解Java中ArrayList、Vector、LinkedList三者的异同点(转)
  • 原文地址:https://www.cnblogs.com/numen-fan/p/7515531.html
Copyright © 2011-2022 走看看