确切地在显示阴影时设置表单边界

时间:2019-03-19 20:08:38

标签: c# .net winforms

如果表单具有Windows 10的轻微阴影效果,我会试图显示与某个矩形匹配的表单-而不是表单本身,设置边界似乎会设置包括阴影在内的大小,因此表单较小比矩形:

enter image description here

我尝试过的事情:

  • 设置表单边界并随后将其转回时设置DWMNCRP_DISABLED
  • 关闭CS_DROPSHADOW标志(出于良好的考虑,不应在此处应用)
  • 在设置边界后设置ClientSize-不好,因为这意味着它将从右上角pos偏移,我不确定如何获取阴影的大小

仅需要从Windows 7到Windows 10的支持。

0 个答案:

没有答案