C# 设置Screen.WorkingArea.Width?

C# 设置Screen.WorkingArea.Width?,c#,.net,winforms,desktop,sidebar,C#,.net,Winforms,Desktop,Sidebar,对不起,如果这是一个基本的问题,我只是愚蠢:) 我正在构建一个边栏应用程序,它使用System.Windows.Forms.Screen.PrimaryScreen.WorkingArea设置适当的宽度、高度和位置 我现在想减少桌面的工作区域,这样当窗体最大化时,边栏仍然会显示(与Vista或Google边栏的显示方式相同)。。。但是试图在WorkingArea.Width属性上设置宽度会导致WorkingArea(System.Drawing.Rectangle)不是属性的错误 如何更改工作区

对不起,如果这是一个基本的问题,我只是愚蠢:)

我正在构建一个边栏应用程序,它使用System.Windows.Forms.Screen.PrimaryScreen.WorkingArea设置适当的宽度、高度和位置

我现在想减少桌面的工作区域,这样当窗体最大化时,边栏仍然会显示(与Vista或Google边栏的显示方式相同)。。。但是试图在WorkingArea.Width属性上设置宽度会导致WorkingArea(System.Drawing.Rectangle)不是属性的错误

如何更改工作区的宽度以防止窗体与侧边栏重叠?
提前谢谢

实际上更详细地看一下,它看起来更复杂,需要Win32 API调用才能完成任务并获得完全相同的行为


包含一些关于如何完成的示例代码。(很抱歉,它是ExpertsXchange,所以向下滚动,但这是一个完整的示例。)

我担心它会涉及一些“正确的”shell编程:)谢谢。