Почему мои отключенные кнопки меняют цвет? - PullRequest
1 голос
/ 02 марта 2009

Моя проблема: Когда мое приложение открыто, я отключаю все кнопки (в form_Load), и их цвет меняется на цвет фона. Но затем я выполняю некоторые действия (например, нажимаю на кнопку), и в этом действии я снова отключаю кнопки.

Теперь некоторые из этих кнопок становятся СЕРЫМИ, а другие - фоном.

Почему это? Я не хочу эффект серого. Обычно, когда я отключаю кнопку в начале приложения, она становится ожидаемым цветом, но когда я пытаюсь снова их отключить, появляется это странное поведение. Что делать?

Мой код похож на:

private void _btnDownload2PC_Click(object sender, EventArgs e)
{
    // do action 
    _btnDownloadToPC.Enabled=false; // its color became gray
    _btnDownloadToPhone.Enabled=false; // its color became like the 
                                       // background color and it can't 
                                       // be pressed 
} 

Я понял, что проблема в том, что я использую функции button_MouseLeave() или button_MouseMove(). Например:

private void _btnOneToCort_MouseLeave(object sender, EventArgs e)
{
    this._btnOneToCart.Image=global::MyProject.Properties.Resources.button3over;
}

но это не имеет смысла. Почему эта функция изменяет мои настройки кнопок (я не знаю, что это такое) Когда я использую эту функцию, появляется это странное поведение, но когда я этого не делаю, все идет хорошо?

Ответы [ 2 ]

0 голосов
/ 14 марта 2009

Вы можете программно получить доступ к цвету кнопки. Установите точку останова и сделайте это, чтобы увидеть, действительно ли они меняются.

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

0 голосов
/ 02 марта 2009

Почему бы не отключить кнопки в конструкторе? Если это не приемлемо, сделайте это в конструкторе формы, а не в Form_Load.

Кроме того, как вы можете нажать на кнопку, если она отключена?

Настройки цвета формы по умолчанию? Вы изменили цветовые предпочтения темы Windows?

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