Уродливая граница появляется во время разработки, но во время выполнения она исправлена ​​на Winform - PullRequest
0 голосов
/ 09 июня 2019

Я пытался добавить 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 голосов
/ 09 июня 2019

Если это проблема только во время разработки, и вы не хотите, чтобы этот стиль не применялся во время разработки, тогда вы можете применять его только во время выполнения.

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

            return cp;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...