C# 简单的方法统一设置控件在焦点获得时,背景色改变,焦点离开时背景色恢复默认
一个窗口中有29个textbox,29个label,3个button,想任何一个textbox或button获得焦点时,背景色为red;失去焦点时,背景色还原不想一个一个...
一个窗口中有29个textbox,29个label,3个button,
想任何一个textbox或button获得焦点时,背景色为red;
失去焦点时,背景色还原
不想一个一个去设置Enter事件
不知有没有好点的办法,或者写成类该怎么写 展开
想任何一个textbox或button获得焦点时,背景色为red;
失去焦点时,背景色还原
不想一个一个去设置Enter事件
不知有没有好点的办法,或者写成类该怎么写 展开
2个回答
展开全部
选中所有的textbox ,打开添加事件的窗口 双击enter 事件
这时候所有的 textbox 都注册在啦一个事件函数里
在事件中写入(textbox tex= (textbox)sender;
tex .background=color.red
如果是button ,并且不同的button对应不同的操作
就需要判断一下 事件源是谁
if(but==button1)
{
}
else if (but==button2)
{
}
.........................
这时候所有的 textbox 都注册在啦一个事件函数里
在事件中写入(textbox tex= (textbox)sender;
tex .background=color.red
如果是button ,并且不同的button对应不同的操作
就需要判断一下 事件源是谁
if(but==button1)
{
}
else if (but==button2)
{
}
.........................
展开全部
所有事件都绑定到一个处理函数上:
private void textBox_Enter(object sender, EventArgs e)
{
TextBox tbx = sender as TextBox;
tbx.BackColor = Color.Red;
}
更多追问追答
追问
怎么绑定处理函数?一个一个取绑定吗?
那和一个一个去写没区别呀
追答
在初始化窗体的时候一个for循环遍历所有TextBox,把事件都绑定到这一个函数上不就完了???
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询