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

Cat*_*ann 6 .net taskbar winforms

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

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

Mif*_*Fox 5

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

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