Может кто-нибудь объяснить, почему этот код не работает?Текстовое поле BackColor не меняется
protected override void OnMouseDoubleClick(MouseEventArgs e)
{
if (this.BackColor == Color.White)
{
this.BackColor = Color.Yellow;
}
else
{
this.BackColor = Color.White;
}
base.OnMouseDoubleClick(e);
}
Он работал несколько раз, но в основном не работает. Когда я удаляю часть «if», она работает каждый раз, и когда я заменяю «this.BackColor = Color.Yellow» другим кодом, он также работает. Был бы очень признателен, если бы кто-то мог сказать, что я делаю неправильно.
Если вы специально не установить цвет фона на белый при инициализации элемента управления текстового поля, вы можете использовать 'TextBox.DefaultBackColor' вместо' Color.White', если пользователь установил другую систему по умолчанию. –