丑陋的边框在设计时出现,但在运行时其固定在Winform上

时间:2019-06-09 12:09:03

标签: c# .net winforms

我试图在没有边框的窗体上添加Aero Snap Effect。我已经成功完成了Aero Snap Effect的添加,但是我的问题是当我尝试重建项目时,它在设计时在右侧和底部都给了我一个丑陋的边框。但是当我单击开始时,丑陋的边框消失了。而且一切正常...

问题: 1)每当我尝试重建项目时,设计时设计器上就会出现一个难看的边框...但是它在运行时消失了,运行时一切正常

2)每当我尝试重建项目时,设计器在设计时就会自动增加表单大小。但是它可以在运行时修复

我的代码

我使用Create Params删除了边框并使其成为Aero Snap

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

1 个答案:

答案 0 :(得分:0)

如果仅是设计时的问题,并且您不在乎不在设计时应用该样式,则只能在运行时应用。

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            if (!DesignMode)
            {
                cp.Style |= 0x40000; //WS_SIZEBOX;
            }

            return cp;
        }
    }