C#中的模式对话框和非模式对话框设置

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

 

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

 

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

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

 

public DialogResult ShowDialog(
   IWin32Window owner
);

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

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

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值