【发布时间】:2009-11-13 08:01:19
【问题描述】:
我在 WinForms 中实现了一个对话框,该对话框显示为屏幕右下角的通知对话框。问题是,无论何时显示它都会获得焦点,并且仅当 TopMost = true 时才会发生这种情况。我该如何解决这个问题?
【问题讨论】:
-
TopMost = false;?还是说起来容易:D
-
说起来容易。我的客户想要它 TopMost = true。
-
所以你想要一个顶部但没有焦点的对话框?新邮件的排序信使弹出窗口?
-
是的,就像一个信使弹出窗口。
-
关于在屏幕右下角显示通知的说明:我真的讨厌应用程序假定 TNA 位于主屏幕的右下角。我的任务栏位于主屏幕的左侧(TNA 左下角) - 在主屏幕的左下角或辅助屏幕的右下角显示通知是正确的做法,但大多数应用程序弄错了。因此,要么让它像 Outlook 2007 一样(使通知窗口在首选项中可移动),要么有一些选项。至少,考虑 desktop 区域,而不是 screen。