1. 首页 > 电脑教程 > 如何用c#实现仿QQ会员右下角提示框

如何用c#实现仿QQ会员右下角提示框

先看一下效果吧

说一下实现 吧,

第一步是先把QQ会员 便当 的框给截图下来,然后放到Ps里P一下,需要做到这样就行了,看图片

第二步,可以在上面加一 些Lable就行了,关闭按钮是两个图片,切换的方法是这样的//图片离开事件 private void pictureBox1_MouseLeave(object sender, EventArgs e) { pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop; }

//图片进入事件 private void pictureBox1_MouseEnter(object sender, EventArgs e) { pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop1; }

第三步,IP的取法我就不说了有很多,还有上面的4.0的测试这些都 是加上的新闻,只要启动浏览器就行了,

启动的方法是

//系统官网privatevoidlabel7_Click(objectsender,EventArgse){Process.Start("http://www.smxzc.com/");}stringcaozuo="";//界面加载privatevoidMessages_Load(objectsender,EventArgse){try{//让窗体加载时显示到右下角intx=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width-255;inty=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height-161;this.SetDesktopLocation(x,y);//加载显示信息ShowComptureInfo();//渐变显示这里表示加载caozuo="load";this.Opacity=0;}catch(Exception){}}caozuo有两个值一个是load表示要向不透明方向增加量,也就是说会慢慢看清楚,还有一个close 表示要向透明方向增加量,这样会慢慢的看不到窗体//定时处理渐变的效果privatevoidtimer2_Tick(objectsender,EventArgse){if(caozuo=="load"){this.Opacity+=0.09;}elseif(caozuo=="close"){this.Opacity=this.Opacity-0.09;if(this.Opacity==0)this.Close();}}这样只要caozuo的值发生变化的时候 就会向某个方向开始增加渐变显示 的量//进入窗体事件privatevoidMessages_MouseEnter(objectsender,EventArgse){//停止定时关闭timer1.Enabled=false;//开始渐变加载caozuo="load";}//窗体离开事件privatevoidMessages_MouseLeave(objectsender,EventArgse){timer1.Enabled=true;}//定时关闭窗体privatevoidtimer1_Tick(objectsender,EventArgse){timer2.Enabled=true;caozuo="close";//关闭窗体}privateboolisMouseDown=false;privatePointFormLocation;//form的locationprivatePointmouseOffset;//鼠标的按下位置//鼠标安下privatevoidMessages_MouseDown(objectsender,MouseEventArgse){try{if(e.Button==MouseButtons.Left){isMouseDown=true;FormLocation=this.Location;mouseOffset=Control.MousePosition;}}catch(Exception){}}//鼠标移动privatevoidMessages_MouseMove(objectsender,MouseEventArgse){try{int_x=0;int_y=0;if(isMouseDown){Pointpt=Control.MousePosition;_x=mouseOffset.X-pt.X;_y=mouseOffset.Y-pt.Y;this.Location=newPoint(FormLocation.X-_x,FormLocation.Y-_y);}}catch(Exception){}}//鼠标松开privatevoidMessages_MouseUp(objectsender,MouseEventArgse){try{isMouseDown=false;}catch(Exception){}}

第四步,说一下渐变显示 的效果的处理方法

,我是用一个Timer来处理的

当鼠标进入的时候我是这样处理的

这样的话就会在原来的基础上加量,也就是说如果快不显示了,当鼠标移动进入窗体时就双会慢慢的显示,当移开的时候我是这样处理的

这样就双会启动定时关闭窗体,我的定时是6秒大家可以随便改的

效果就是这样实现的

因为我的窗体 是没有标题栏的这样就不能拖动了, 很不方便,拖动窗体的方法有很多,我是这样实现 的,

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169348685011123.html