C#中,当鼠标移动到按钮上时,按钮边框闪烁,鼠标移开时恢复正常,急急急
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中,当鼠标移动到按钮上时,按钮边框闪烁,鼠标移开时恢复正常,急急急相关的知识,希望对你有一定的参考价值。
参考技术A 如果是做WPF,修改一下Button的Template,加一个IsMouseOver的触发器就可以了;如果是WinForm,在MouseMove事件和MouseHover事件里面切换Button.BackgroundImage的图片。 参考技术B private void button1_Click(object sender, EventArgs e)this.button1_Paint(sender, new PaintEventArgs(this.txt2.CreateGraphics(), txt2.ClientRectangle));
或者在botton1事件中mousemove
private void botton1_Paint(object sender,PaintEventArgs e)
Pen pen = new Pen(Color.HotPink, 4.5f);
e.Graphics.DrawRectangle(pen,txt2.ClientRectangle );
pen.Dispose();
不知道对不对,我也是新手,如果你会的话给我也发一下。我的本本还没安VS呢!
使用timer
定义变量 Timer t=new Timer();
在Load函数里初始化
...
t.Interval=1000;//时间间隔
t.Tick+= t_Tick(object sender, eventags e);
t.Start();
...
Random r=new Random();
private void t_Tick(object sender, eventags e)
Color c=Color.FromARGB(255,r.Next(255),Next(255),Next(255));
b.BackColor=x;
参考技术C 个人觉得可以这样做,不管对不对以正我发了,不对也别笑我!
1.可以用Button 事件,更换不同的图片,
2.GDI+ 做即时绘图,当然也得根据button事件来做不同的事情
3.自定义控件,。。。(这个好像跟前面两个一样)
总之这个问题,一个是更换图片,一个是重绘。别的我还真想不出来有什麼好的办法。。
拙见,希望有帮助本回答被提问者和网友采纳 参考技术D 我估计是按下的时候,触发了一个load的动作
qt中当鼠标移到按钮上如何改变颜色
首先要响应鼠标事件,然后通过 Style Sheets 改变按钮的外观1. 从QPushButton派生一个自己的按钮类
2.在新类的构造函数中 调用 mouseTracking(true);以获取鼠标移动事件。
3. 重载 mouseMoveEvent(),在该函数中通过StyleSheet改变外观
如: setStyleSheet("background: yellow”);
Qt Style Sheets的使用请参考 Assistance中的内容 和 Style Sheet Example 参考技术A loginButton->setStyleSheet(tr("QPushButtonbackground-color:white;QPushButton:hoverbackground-color:cyan;QPushButton:pressedbackground-color:red;"));
调用Qbutton的setStyleSheet类,上面的函数实现鼠标移到按钮前是白色,移到按钮后是蓝色,按下后是红色。当然如果不想换掉按下后的颜色,直接loginButton->setStyleSheet(tr("QPushButtonbackground-color:white;QPushButton:hoverbackground-color:cyan;"));就行。
以上是关于C#中,当鼠标移动到按钮上时,按钮边框闪烁,鼠标移开时恢复正常,急急急的主要内容,如果未能解决你的问题,请参考以下文章
当鼠标悬停在边框上时,如何完全禁用调整窗口大小,包括调整大小图标?
JS事件 鼠标经过事件(onmouseover)鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。