文件名称:C#镂空窗体及无标题栏窗体拖动效果
文件大小:108KB
文件格式:RAR
更新时间:2013-08-31 04:46:47
C# 镂空 无标题栏 拖动 透明
/* * 作者:“奔放的胸毛。”(zane@lyzane.com) * Demo功能简介,及实现思路: * ①:实现了镂空窗体的效果 * 首先设置窗体背景色为Yellow,然后将窗体TransparencyKey属性(绘制到窗体上时,显示为透明的颜色)也设置为Yellow * 这样一来,整个窗体就全部透明了,然后我找了张PNG图片(因为PNG图片支持透明)作为窗体的背景图,背景图像布局方式设置为None,窗体Size设置为图片大小 * 镂空效果就实现了,没有写一句代码。 * ②:实现了无标题栏窗体的鼠标拖动效果 * 首先将窗体的边框样式修改为None,让窗体没有标题栏 * 实现这个效果使用了三个事件:鼠标按下、鼠标弹起、鼠标移动 * 鼠标按下时更改变量isMouseDown标记窗体可以随鼠标的移动而移动 * 鼠标移动时根据鼠标的移动量更改窗体的location属性,实现窗体移动 * 鼠标弹起时更改变量isMouseDown标记窗体不可以随鼠标的移动而移动 */
【文件预览】:
HollowOutDemo.sln
HollowOutDemo.suo
HollowOutDemo
----HollowOutDemo.csproj(3KB)
----Form1.cs(3KB)
----bin()
--------Debug()
----obj()
--------Debug()
--------HollowOutDemo.csproj.FileListAbsolute.txt(910B)
----Resources()
--------23522114.png(15KB)
----Properties()
--------Resources.Designer.cs(3KB)
--------Settings.settings(249B)
--------Resources.resx(6KB)
--------Settings.Designer.cs(1KB)
--------AssemblyInfo.cs(1KB)
----Program.cs(472B)
----Form1.Designer.cs(3KB)
----Form1.resx(6KB)