今天看几个C#源码,再到愚翁专栏上看到了一篇类似的文章,自己就参考做了一个简单的程序,原来实现起来简单不过了! 第一步:建立一个窗体,设置其属性: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 第二步:设置窗体的OnLoad事件: private void Form2_Load(object sender, EventArgs e) 第三步:修改窗体的Paint事件,美化界面,这里做一个渐变背景,需要引入System.Drawing.Drawing2D; private void Form2_Paint(object sender, PaintEventArgs e) 第四步:需要实现鼠标拖动悬浮窗体, const int WM_NCHITTEST = 0x0084; 关于这一步,愚翁 不是这样处理的,他是处理鼠标事件来实现的,效果差不多,也贴在这里学习一下吧: 再添加三个鼠标事件: } private void Form2_MouseMove(object sender, MouseEventArgs e) } private void Form2_MouseUp(object sender, MouseEventArgs e) 第三种移动无标标题窗体的办法: [DllImport("user32.dll")] 呵,这个看起来好像比较“正统”。 |
用C#做一个悬浮窗口
最新推荐文章于 2023-12-12 22:35:44 发布
转自:
http://hi.baidu.com/hgluo/blog/item/88594fc2b3bb9235e5dd3b86.html
转自:
http://hi.baidu.com/hgluo/blog/item/88594fc2b3bb9235e5dd3b86.html
用C#做一个悬浮窗口[含三种移动无标题窗体的办法]
2006年08月24日 星期四 16:36