Aero Snap的无边界形式在顶部创建白色边框

时间:2019-12-29 23:26:38

标签: c# aero borderless

我正在创建一个FormBorderStyle设置为None的表单。

我正在使用以下功能启用Aero Snapping:

protected override CreateParams CreateParams
{
  get
  {
    CreateParams cp = base.CreateParams;
    {
      cp.Style |= 0x20000 | 0x80000 | 0x40000; //WS_MINIMIZEBOX | WS_SYSMENU | WS_SIZEBOX;
    }
     return cp;
  }
}

除了会产生两个问题之外,这还行得通。

  1. 我现在在表格顶部有一个白色边框,无法删除。 screenshot
  2. 当我将表单对齐到屏幕顶部时,它会填满整个屏幕,覆盖任务栏。

我绝对是一个初学者,因此非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于第二点,有一个解决方案。但我对第一个有同样的问题。这是解决方案: MaximizedBounds = Screen.FromHandle(Handle).WorkingArea;