Winform, TableLayoutPanel мерцание на динамических элементах управления добавить / удалить? - PullRequest
2 голосов
/ 26 августа 2011

Я использую переопределение CreateParams в своем приложении winform, чтобы избежать мерцания, пока я заполняю панель TableLayout динамическими элементами управления. Код выглядит следующим образом:

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams CP = base.CreateParams;
            CP.ExStyle = CP.ExStyle | 0x02000000;
            return CP;
        }
    } 

Это приводит к тому, что загрузка моего процессора снизилась до 30%, в любом случае, чтобы это исправить? или любой другой способ избежать мерцания?

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Я бы не стал использовать эти шестнадцатеричные значения подобным образом, потому что код трудно читать и поддерживать.

как указано здесь:

http://msdn.microsoft.com/en-us/library/system.windows.forms.createparams.exstyle.aspx

константы определены в Windows.h, установленном вместе с Windows SDK, вы можете скопировать эти определения стилей из этого файла в исходный код и использовать имя вместо значения.

1 голос
/ 26 августа 2011

Хорошо, я изменил значение 0x02000000 здесь над кнопкой. После изменения значения на 0x00000020 это, похоже, сработало. Или канун 0x00000040 тоже работал. Но оригинальная ценность того, что вы используете, вызывает проблему. Так что проверьте это значение еще раз.

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