窗体问题(菜鸟)

linguo_D 2011-03-30 12:29:12
我想设置 当窗体上文本框开始输入的时候, 文本框的背景色就变, 当文本框失去焦点的时候, 在回到原来的属性设置颜色, 如何实现???



拜托各位!!!
...全文
152 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjailanzj 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 linguo_d 的回复:]
//textBox1_Leave
//textBox1_Enter
this.textBox1.textBox1_Enter += new System.EventHandler(this.textBox1_Enter);
this.textBox1.textBox1_Leave += new System.EventHandler(this.textBox1_Leave);
……
[/Quote]
事件里面的焦点里面有,直接双击就好
laichunlin 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 linguo_d 的回复:]
//textBox1_Leave
//textBox1_Enter
this.textBox1.textBox1_Enter += new System.EventHandler(this.textBox1_Enter);
this.textBox1.textBox1_Leave += new System.EventHandler(this.textBox1_Leave);
……
[/Quote]

这两句是注册事件,你可以不用自己写,直接在事件中找到该事件双击它 vs就自动帮你写完了!
liuhenian01 2011-03-30
  • 打赏
  • 举报
回复
在 GotFocus LoseFocus 事件里面写。


linguo_D 2011-03-30
  • 打赏
  • 举报
回复
//textBox1_Leave
//textBox1_Enter
this.textBox1.textBox1_Enter += new System.EventHandler(this.textBox1_Enter);
this.textBox1.textBox1_Leave += new System.EventHandler(this.textBox1_Leave);


具体这两个方法是怎么定义的???
zilong4460072 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjailanzj 的回复:]

private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.BackColor = Color.Gray;
}

private void textBox1_Leave(object sender, EventArgs e)
……
[/Quote]
+
一品带糖侍卫 2011-03-30
  • 打赏
  • 举报
回复
+1[Quote=引用 2 楼 anbin0814 的回复:]
引用 1 楼 caozhy 的回复:
在 GotFocus LoseFocus 事件里面写。

+1
[/Quote]
zjailanzj 2011-03-30
  • 打赏
  • 举报
回复
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.BackColor = Color.Gray;
}

private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.BackColor = Color.White;
}
anbin0814 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
在 GotFocus LoseFocus 事件里面写。
[/Quote]
+1
threenewbee 2011-03-30
  • 打赏
  • 举报
回复
在 GotFocus LoseFocus 事件里面写。
telancs 2011-03-30
  • 打赏
  • 举报
回复
方法很多
linguo_D 2011-03-30
  • 打赏
  • 举报
回复
没看到 GotFocus LoseFocus 事件啊?

现在输入时候颜色改变 可以实现了 , 下面连个都可以 . 但是 当焦点离开的时候怎么变色呢??

private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.BackColor = Color.Cornsilk ;
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
textBox1.BackColor = Color.Cornsilk;
}
threenewbee 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 linguo_d 的回复:]
双击直接进入下面了啊???


private void textBox1_TextChanged(object sender, EventArgs e)
{

}
[/Quote]
点TextBox控件,在右边的属性面板里面找到一个闪电的按钮,切换到事件。

找到 GotFocus,双击。
linguo_D 2011-03-30
  • 打赏
  • 举报
回复
双击直接进入下面了啊???


private void textBox1_TextChanged(object sender, EventArgs e)
{

}
QIAN448043229 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjailanzj 的回复:]
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.BackColor = Color.Gray;
}

private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.BackColor = Color.Wh……
[/Quote]

+1
kingdom_0 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zjailanzj 的回复:]

引用 6 楼 linguo_d 的回复:
//textBox1_Leave
//textBox1_Enter
this.textBox1.textBox1_Enter += new System.EventHandler(this.textBox1_Enter);
this.textBox1.textBox1_Leave += new System.EventHandler(this.t……
[/Quote]
正解

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧