form.ShowDialog(owner)这里的owner是做什么用的?

trypsin 2012-05-05 06:40:40
owner实现Win32Window接口就行,但是这么参数具体是做什么用的一直都没有想明白,文档上是这么说的:

owner: Any object that implements System.Windows.Forms.IWin32Window that represents the top-level window that will own the modal dialog box.

但是拥有这个dialog box又能做什么呢?我又不能通过owner回传参数
...全文
1076 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingcsharp 2012-05-05
  • 打赏
  • 举报
回复
学而实习之,不亦乐乎。。。
orochiheart 2012-05-05
  • 打赏
  • 举报
回复
参考
http://blog.sina.com.cn/s/blog_707a4cbf0100otlb.html
trypsin 2012-05-05
  • 打赏
  • 举报
回复
Show()方法中添加owner参数能看出区别,但是ShowDialog()添加owner参数看不出什么区别
threenewbee 2012-05-05
  • 打赏
  • 举报
回复
对于非模态窗口,比如你打开Notepad,执行Edit->Find/Replace,你会发现,子窗口虽然和主窗口可以来回切换,但是子窗口永远在父窗口前显示,并且当主窗口最小化时,子窗口也会最小化,当父窗口关闭时,打开的子窗口也会关闭。

你可以在WinForms程序中做同样的事情,创建两个窗口,Form1和Form2,在Form1中对比如下写法:
(1)new Form2().Show();
(2)new Form2().Show(this);
注意观察我上述的行为。

threenewbee 2012-05-05
  • 打赏
  • 举报
回复
对于模态窗口,子窗口弹出后,Owner指定的窗口会禁用,不允许你在自窗体关闭前切回主窗体。
rayyu1989 2012-05-05
  • 打赏
  • 举报
回复
不填 默认为调用方法的窗体
rayyu1989 2012-05-05
  • 打赏
  • 举报
回复
父窗体

111,105

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧