我将任务栏停靠在左侧,这会导致许多窗口在任务栏下面打开。
除了Manual之外,System.Windows.Form.FormStartPosition值都没有考虑任务栏。这是设计的吗?这令人沮丧。我想要尊重操作系统应该强制执行的默认监视器和窗口位置值。
答案 0 :(得分:5)
好吧,如果WinForms没有自动执行此操作,您可能需要手动设置。
您必须使用System.Windows.Forms.Screen.PrimaryScreen.WorkingArea来获取没有任务栏的屏幕区域,并使用该Rectangle手动计算表单的启动区域,并将其设置为Form's Bounds属性。 (确保表单使用FormStartPosition.Manual)。
答案 1 :(得分:1)
我认为没有.NET方法可以做到这一点。我认为没有理由有这样的。
您可以找到taskbar position并手动将表单放在那里。