C# button按钮统一事件

说明:splitContainer1.Panel2上有N个button要求:鼠标进入(mouseEnter)任何一个button区域的时候,该button的字体变成红色,... 说明:splitContainer1.Panel2上有N个button
要求:鼠标进入(mouseEnter)任何一个button区域的时候,该button的字体变成红色,mouseLeave以后,恢复。但我不想为每个button一个一个加入mouseEnter和leave事件,要求写一个方法来实现。
C# 程序文件,非网页,窗体上有一个splitContainer1.Panel2,上面有好几个button。 比如有三个button:分别是btn1,btn2和btn3。
同意jonnysuen兄的说法,可是方法该如何写呢?应该通过什么事件来检测鼠标是停留在哪个button上呢?初学,很多东西还没搞懂,希望能给些相对较完整的代码,以供参考学习,谢谢!
展开
 我来答
火沙
推荐于2016-06-29 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:400万
展开全部
一、在构造函数里或Form_Load事件加下面代码
foreach (Control ctrl in splitContainer1.Panel2.Controls)
{
if (ctrl is Button)
{
ctrl.MouseEnter += new EventHandler(ctrl_MouseEnter);
ctrl.MouseLeave += new EventHandler(ctrl_MouseLeave);
}
}
二、加下面两个方法
private void ctrl_MouseEnter(object sender, EventArgs e)
{
((Button)sender).ForeColor = Color.Red;
}
private void ctrl_MouseLeave(object sender, EventArgs e)
{
((Button)sender).ForeColor = Color.Black;//改成你默认的颜色
}
孙中吕
2009-08-24 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
方法可以只有一个,但事件必须每个按钮要有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友93de334
2009-08-25 · TA获得超过144个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:101万
展开全部
用SKIN吧
<asp:TextBox SkinId="easyto" BackColor="#EFEFEF" runat="server" style="text-align:right;border-bottom: 1px solid #000000; border-left: 0px solid yellow; border-right: 0px solid blue; border-top: 0px solid green; " ></asp:TextBox>

然后你的页面上button只要加 SkinId="easyto" 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f707f9
2009-08-24 · TA获得超过311个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:600万
展开全部
写个SupperButton继承Button,实现mouseEnter和leave事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂的Allen哥
2009-08-24 · TA获得超过219个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:141万
展开全部
你说的是CS还是BS啊,BS的话用input 然后以类型来判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式