C# 简单的方法统一设置控件在焦点获得时,背景色改变,焦点离开时背景色恢复默认

一个窗口中有29个textbox,29个label,3个button,想任何一个textbox或button获得焦点时,背景色为red;失去焦点时,背景色还原不想一个一个... 一个窗口中有29个textbox,29个label,3个button,
想任何一个textbox或button获得焦点时,背景色为red;
失去焦点时,背景色还原

不想一个一个去设置Enter事件

不知有没有好点的办法,或者写成类该怎么写
展开
 我来答
wyxxygth
2015-06-04 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:119万
展开全部
选中所有的textbox ,打开添加事件的窗口 双击enter 事件
这时候所有的 textbox 都注册在啦一个事件函数里
在事件中写入(textbox tex= (textbox)sender;
tex .background=color.red

如果是button ,并且不同的button对应不同的操作
就需要判断一下 事件源是谁

if(but==button1)
{
}
else if (but==button2)
{
}
.........................
然后去远足
推荐于2017-11-27 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2417万
展开全部

所有事件都绑定到一个处理函数上:

private void textBox_Enter(object sender, EventArgs e)
{
    TextBox tbx = sender as TextBox;
    tbx.BackColor = Color.Red;   
}
更多追问追答
追问
怎么绑定处理函数?一个一个取绑定吗?
那和一个一个去写没区别呀
追答
在初始化窗体的时候一个for循环遍历所有TextBox,把事件都绑定到这一个函数上不就完了???
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式