【发布时间】:2017-10-11 23:00:43
【问题描述】:
我有一个方法应该为焦点上的文本框的背景着色(Enter)
private void onEnter_ColourChange(object sender, EventArgs e)
{
this.BackColor = Color.White;
}
但是,这不起作用。我检查了这个answer,但我得到了一个 NullReferenceException。
基本上,当文本框处于焦点时,我想用一种方法为多个文本框着色。有没有办法做到这一点?
【问题讨论】:
-
没有看到你的其余代码,我有预感你正在寻找
(sender as TextBox).BackColor = Color.White;。 -
不,我将代码更改为
Textbox textbox = sender as Textbox textbox.BackColour = Color.White这就是我得到NullReferenceException的地方。 -
如果您收到 NullReferenceException,听起来发件人不是文本框
-
您应该使用样式来代替。这样你不会得到任何空引用异常。
-
@zambonee,这不起作用(如果这是一个建议)
标签: c# .net wpf visual-studio