zoukankan      html  css  js  c++  java
  • C#中的模式对话框和非模式对话框设置

     http://blog.csdn.net/jianbin1062/article/details/6041143

    分类: C#学习 467人阅读 评论(0) 收藏 举报

    在C#里边我们也要用到模式和非模式对话框,由于没有了DoModel函数,那对于Form我们怎样来设置成这两种对话框呢?

    模式对话框主要是阻止对主窗口的操作,要求用户必须对对话框进行应答后才可以回到主窗口,比如颜色选择,字体设置,一些必要信息输入等,这个时候就要用模式对话框,然而还有些时候需要用非模式对话框,这样的对话框不那么霸道,你还可以对主窗口进行操作但是他会一直在主窗口的上方,也就是虽然不组织你去操作,可以影响你操作,毕竟给挡住了一部分窗口,也是很郁闷的哦,有人就会想为什么需要这样的对话框?其实在实际应用中还是大有市场的,我们常用的查找和替换就是用的这么个东东!!

    呵呵,闲言少叙.下面来介绍怎样设置这两种对话框!

    其实本质上他们都是Form,只不过做了一些特定设置而已,先说总体设置吧,这些对话框一般不希望设置为能被任意改变大小以及最大化,所以要把FormBorderStyle设置为FixedDialog,MaximizeBox 设置为false,这样基本的设置就完成了,要想区分模式还是非模式关键在于显示的设置,模式显示调用ShowDialog(),这样表示作为所有的窗口的模式窗口

    public DialogResult ShowDialog(
       IWin32Window owner
    );

    是作为指定窗口的模式窗口.

    这就是最简单的设置模式窗口,当然还可以指定OK和Cancel按钮,可以得到模式对话框的返回值!

    如果要用非模式对话框,只需要指定属于哪个窗口即可,也就是指定属性Owner,指向调用他的窗体!

    这样就完成了窗体模式对话框和非模式对话框的设置.

  • 相关阅读:
    uap
    打印机驱动下载
    hsf
    系统安装
    npm
    webuploader传递参数
    thinkphp5集成H-ui后台(五)集成webUploader
    webUploader上传视频,包括上传进度、上传状态、暂停和取消等
    webuploader php上传视频
    使用Webuploader大文件分片传输
  • 原文地址:https://www.cnblogs.com/carl2380/p/2549309.html
Copyright © 2011-2022 走看看