怎样用非模态对话框实现模态对话框的类似功能?谢谢。

hellomartin 2008-12-15 08:45:59
我的程序是个多窗口的应用程序,单个窗口表示一个处理单元。
我希望实现 在单个窗口中,弹出某些对话框的时候,用户无法在父窗口内做任何操作。但是我又不希望影响其它窗口的处理流程。

原来的处理流程中我是使用Dialog.ShowDialog()来弹出对话框,发现用户虽然无法在父窗口做操作,其它和父窗口同级的窗口的操作也被屏蔽掉了。

分不够,我再加,^_^
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxmnh 2008-12-22
  • 打赏
  • 举报
回复
可以考虑把单元窗体都实例化,放到Panel.控制Panel试试
dxmnh 2008-12-22
  • 打赏
  • 举报
回复
new Form1().ShowDialog();
简单的就可以这么用
卧_槽 2008-12-22
  • 打赏
  • 举报
回复
可以用panel实现假的showdailog
hellomartin 2008-12-22
  • 打赏
  • 举报
回复
再顶一下。哪位大哥指点下?谢谢。
hellomartin 2008-12-16
  • 打赏
  • 举报
回复
我用的是C#啊。。。。

窗口是有个topmost的属性。不过我觉得这个属性和我想要实现的功能关系不大。
我的问题是我有父窗口 A B C
我在A窗口下打开了个子窗口Aa,如果Aa是模态的,窗口B和C的操作也被屏蔽掉了。
我想实现的是Aa对于窗口A是模态的,但是对于窗口B和C又没有影响。窗口A B C属于同一进程空间。
SimpleGIS 2008-12-15
  • 打赏
  • 举报
回复
有个API,showwindow,你可以用下这个方法试试
冷月孤峰 2008-12-15
  • 打赏
  • 举报
回复
好像窗体有个属性的,TopMost= true;

111,130

社区成员

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

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

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