C#中鼠标事件

zhaoyangdj 2010-10-08 02:26:54
C#中鼠标事件 当鼠标移到窗体中button控件的上方时 button改变颜色
代码怎么实现
...全文
452 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
tpstech 2010-10-08
  • 打赏
  • 举报
回复
哈哈,1楼的高手,哈哈
nikai6868 2010-10-08
  • 打赏
  • 举报
回复
这个问题好像不复杂,路过串门,我是用C++的
huibinlin 2010-10-08
  • 打赏
  • 举报
回复
学习学习学习学习。。。。。。。
JinJJ1402 2010-10-08
  • 打赏
  • 举报
回复
楼上正解
qq346127416 2010-10-08
  • 打赏
  • 举报
回复
加载时:
Color oldColor = button1.BackColor ;

鼠标进入事件
private void button1_MouseEnter(object sender, EventArgs e)
{
button1.BackColor = Color.Red;
}
鼠标离开事件
private void button1_MouseLeave(object sender, EventArgs e)
{
button1.BackColor = oldColor;
}

「已注销」 2010-10-08
  • 打赏
  • 举报
回复
在按钮的MouseEnter事件里写代码
按钮的BackColor=Color.XXXX
zhaoyangdj 2010-10-08
  • 打赏
  • 举报
回复
谢谢大家
tashiwoweiyi 2010-10-08
  • 打赏
  • 举报
回复
建议LZ学会自己找答案,学会如何搜索自己想要的结果,,很多问题,都可以直接找到的。。

你这样回帖的人也着急。。

【air123456789】你辛苦了
mayonglong 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 wuyazhe 的回复:]
1.设置按钮的FlatStyle属性为:FlatStyle.Flat
2.设置按钮的FlatAppearance.MouseOverBackColor属性为:Color.LightBlue
[/Quote]

更简单~
zhaoyangdj 2010-10-08
  • 打赏
  • 举报
回复
鼠标移走后恢复原来的颜色
air123456789 2010-10-08
  • 打赏
  • 举报
回复
想赚你点分不容易啊,这么多人抢,建议楼主还是先去看书吧。
air123456789 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhaoyangdj 的回复:]

怎么取它当前按钮的颜色?
[/Quote]

string str = button1.BackColor.Name.ToString();
fangxiaofelix 2010-10-08
  • 打赏
  • 举报
回复
Color c = this.button1.BackColor;可以获取当前按钮的背景颜色
兔子-顾问 2010-10-08
  • 打赏
  • 举报
回复
1.设置按钮的FlatStyle属性为:FlatStyle.Flat
2.设置按钮的FlatAppearance.MouseOverBackColor属性为:Color.LightBlue
air123456789 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhaoyangdj 的回复:]

代码怎么写的
[/Quote]
双击工具箱里的button 然后右击窗体,查看代码, 把那句代码 复制进去 就可以了。
fangxiaofelix 2010-10-08
  • 打赏
  • 举报
回复
在按钮的事件中找到MouseMove事件,双击进去,编写事件代码,如下
 
private void button1_MouseMove(object sender, MouseEventArgs e)
{
this.button1.BackColor = Color.Blue;
}
zhaoyangdj 2010-10-08
  • 打赏
  • 举报
回复
怎么取它当前按钮的颜色?
兔子-顾问 2010-10-08
  • 打赏
  • 举报
回复
设置为Flat模式,直接可以设置Flat的属性,有鼠标经过时的颜色选择。
tashiwoweiyi 2010-10-08
  • 打赏
  • 举报
回复
winform中的代码


private void button1_MouseEnter(object sender, EventArgs e)
{
button1.BackColor = Color.Red;
}

private void button1_MouseLeave(object sender, EventArgs e)
{
button1.BackColor = Color.Yellow;
}
mayonglong 2010-10-08
  • 打赏
  • 举报
回复
MouseEnter
MouseLeave
事件中改变BackColor
加载更多回复(9)

111,129

社区成员

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

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

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