创建不受Windows任务栏影响的表单的正确方法是什么?

时间:2009-05-18 21:44:16

标签: .net winforms taskbar

我将任务栏停靠在左侧,这会导致许多窗口在任务栏下面打开。

除了Manual之外,System.Windows.Form.FormStartPosition值都没有考虑任务栏。这是设计的吗?这令人沮丧。我想要尊重操作系统应该强制执行的默认监视器和窗口位置值。

2 个答案:

答案 0 :(得分:5)

好吧,如果WinForms没有自动执行此操作,您可能需要手动设置。

您必须使用System.Windows.Forms.Screen.PrimaryScreen.WorkingArea来获取没有任务栏的屏幕区域,并使用该Rectangle手动计算表单的启动区域,并将其设置为Form's Bounds属性。 (确保表单使用FormStartPosition.Manual)。

答案 1 :(得分:1)

我认为没有.NET方法可以做到这一点。我认为没有理由有这样的。

您可以找到taskbar position并手动将表单放在那里。