Изменение заднего цвета кнопки - PullRequest
0 голосов
/ 10 марта 2012

У меня проблема с изменением цвета кнопки (в vb.net). Я искал в Интернете, и многие люди хотят сказать мне, как изменить цвет, но моя проблема - это не так Я говорю, что нет, это происходит, когда он закончил остальную часть кода в Sub. Кто-нибудь может дать мне объяснение, пожалуйста, почему этого не происходит, когда я спрашиваю? Я использую Visual Studio 2008

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Application.DoEvents будет работать, но это неправильное решение для этого.

Правильное решение связано с причиной, по которой вы не хотите ждать конца подпрограммы: у вас есть некоторое времявыполнение кода в вашем методе, и метод выполняется в прямом ответе на событие пользовательского интерфейса.В этой ситуации решение right заключается в использовании компонента BackgroundWorker для выполнения долговременного кода, поэтому метод завершится сразу же, и кнопка может изменить цвет, когда она должна.

1 голос
/ 10 марта 2012

После изменения цвета вызовите Application.DoEvents ()

Это дает возможность обновлять графический интерфейс.

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