C#(Winform)的Show()和ShowDialog()方法

1. 显示窗口的两种方式:

Winform中的Form,在显示窗口时,可以使用Show()ShowDialog()两种方式

2. 非模态窗口方式(可以跟其他界面自由切换,而且不阻塞代码)

Show()方法启动的窗口是非模态窗口,可以跟其他界面自由切换,

其后面的代码也会立刻执行,如:

Form1 form1 = new Form1();

form1.Show();

MessageBos.Show("这里会马上显示");

3. 模态窗口(必须关闭了该窗口,后面的代码才会执行,并且不能跟其他界面自由切换)

ShowDialog()打开的窗口为模态窗口(只是个名字而已),

此类窗口不能和别的窗口自由切换,而且其后面的代码必须等关闭该窗口才会执行(就像被阻塞在那里了)

如:

Form1 form1 = new Form1();

form1.ShowDialog();

MessageBos.Show("必须关闭了form1, 这里才会显示");

参考:http://blog.sina.com.cn/s/blog_49f485700100l9fp.html

C# showDialog()相关推荐

  1. C# 窗体位置 Show和ShowDialog (转载)

    CenterParent                     窗体在其父窗体中居中.        CenterScreen                    窗体在当前显示窗口中居中,其尺寸 ...

  2. Window.Show()和Window.ShowDialog()区别

    Window.Show():     打开窗口并返回,而不等待新打开的窗口关闭. Window.ShowDialog():   打开一个窗口,并且仅在新打开的窗口关闭后才返回. 转载于:https:/ ...

  3. Thread\Threading.Timer\Task中ShowDialog()方法报错:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式”

    在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式.请确保您的 Main 函数带有 STAThreadAttribute 标记. 出错环境: 1.在Thread线程中,调用Show ...

  4. C#(WinForm)的Show()和ShowDialog()方法介绍

    1. 显示窗口的两种方式: Winform中的Form,在显示窗口时,可以使用Show()和ShowDialog()两种方式 2. 非模态窗口方式(可以跟其他界面自由切换,而且不阻塞代码) Show( ...

  5. C# 非模式窗体show()和模式窗体showdialog()的区别

    对话框不是模式就是无模式的.模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭(隐藏或卸载).例如,如果一个对话框,在可以切换到其它窗 体或对话框之前要求先单击"确定"或 ...

  6. C#重写ShowDialog函数

    /// <summary> /// 重写ShowDialog()函数 /// </summary> /// <returns> ViewServerInfo是返回类 ...

  7. c#中Show和Showdialog的区别分析

    简单地说他们的区别就是show弹出来的窗体和父窗体(上一个窗体的简称)是属于同一等级的,这两个窗体可以同时存在而且可以随意切换,但是showdialog弹出来的窗体就不能这样,他永远是被置顶的,如果不 ...

  8. c#中的Form.Show和Form.ShowDialog的区别

    出处:http://hi.baidu.com/cysteine/blog/item/01e32224702ff5398744f9bf.html 区别1:ShowDialog是模态的(独占用户输入),S ...

  9. 避免某个子窗体重复运行的方法(showdialog、show)

    在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show). 二者最常见的区别是: 模态显示后,弹出窗口阻止调用窗口的所有消息响应.只有在弹出窗口结束后调用窗口才能继续.在 ...

  10. OpenFileDialog 类的ShowDialog() 错误的解决

    首先,一个类里,有个linkLabel1 private OpenFileDialog openFileDialog1; private DialogResult result; private vo ...

最新文章

  1. python输出去空格_python输出怎么取消空格
  2. PMP之路 – 第2天 (做模拟题)
  3. cocos2d+lua实现帧动画播放
  4. c# 加密解密帮助类
  5. Ansible Inventory指北进阶
  6. 忘记农民就是忘本-农业大健康·万祥军:不要说自己是教授
  7. C++之函数指针实现函数回调
  8. 大智慧 软件 开发语言_中科闻歌中标深圳税务局智慧税务中台软件开发服务项目...
  9. pytorch 三维点分类_基于深度学习的三维重建——MVSNet系列论文解读
  10. java short uuid_MySQL-使用UUID_SHORT( ) 的问题
  11. HttpComponents HttpCore 4.3 Alpha1 发布
  12. 【校招】SHL 的 General Ability (GA, 通用能力测试)
  13. 服务器 ××× 上的MSDTC不可用解决办法
  14. android发送短信验证码并自动获取验证码填充文本框
  15. 如何用 Roam Research 备课?
  16. 深度学习之 DCGAN 及TensorFlow 实现
  17. 物联网毕业设计题目选题大全
  18. 虚拟DOM中的key
  19. HTML表单制作,上传到服务器
  20. 华为的OD,值得去吗?

热门文章

  1. php httponly_PHP设置Cookie的HTTPONLY属性方法详解
  2. 地面航向_飞行原理篇:一份基础地面飞行原理课件
  3. 胡思乱想:郁闷和愤怒
  4. 贵州去年通过大数据查处了18起围标串标行为
  5. 关于计算机的英语演讲稿三分钟,一分钟简单英语演讲稿
  6. 想进互联网行业该如何选择岗位?
  7. 安科瑞应急照明和疏散指示系统满足城市轨道交通车站火灾模式下安全疏散的要求
  8. dropbear配置_dropbear 的安装配置
  9. VB编程:DateSerial通过闰月判断闰年-47
  10. Python scrapy项目中.py文件无法保存:Unable to save file 'items.py' Cannot save items.py