在C#中单击文本框时更改背景颜色

时间:2010-03-08 20:15:36

标签: c#

我喜欢文本框在文本框具有焦点时更改背景(如果用鼠标点击,选项卡等)。

我不喜欢textchange方法,因为在添加一个字符之前它不会改变。

private void txtFoo_OnGotFocus(object sender, EventArgs e)
    {
        txtFoo.BackColor = Color.LightYellow;
        txtBar.BackColor = Color.White;
    }

这对我来说似乎不起作用。我做错了什么?

4 个答案:

答案 0 :(得分:3)

您是否也订阅了事件处理程序?

答案 1 :(得分:1)

就像Ben说的那样......你订阅了事件处理程序吗?

您的代码是否正在执行?你可以在那里放一个断点并轻松检查。

答案 2 :(得分:0)

您可以尝试使用 Enter 事件

private void txtFoo_Enter(object sender, EventArgs e)
{
    txtFoo.BackColor = Color.LightYellow;
    txtBar.BackColor = Color.White;
}

答案 3 :(得分:0)

txtWFileNo.Style.Add(HtmlTextWriterStyle.BackgroundColor, "silver");