C#的问题。当对话框程序不是活跃窗口时,如何让显示在最前面对话框不挡住其他程序的对话框?

随便写了一个C#的windowform程序。其中有一个处理是按一个按钮弹出一个子对话框并显示在最前面(把TopMost的属性设置为true)。这么做的话,即使父对话框不活... 随便写了一个C#的window form程序。其中有一个处理是按一个按钮弹出一个子对话框并显示在最前面(把TopMost 的属性设置为true)。
这么做的话,即使父对话框不活跃(比如选择其他程序的窗口),子对话框依然显示在最前面。这个不是我想要的。我希望父对话框不活跃的时候,子对话框就不显示在最前面。
请问有什么方法呢?
展开
 我来答
greystar_cn
推荐于2018-05-06 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
父对话框不活跃 就是Deactivate事件里,你将你的子窗口 TOPMOST改成false 并最小化不就行吗。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式