C#镂空窗体及无标题栏窗体拖动效果

时间:2013-08-31 04:46:47
【文件属性】:
文件名称: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)

网友评论

  • 效果不错,赞!
  • 还行吧,适合初学者学习,有待提高。
  • 效果不错,谢谢楼主。
  • 值得借鉴,但是对于渐变的背景还是解决不了
  • 很好很好,代码很清晰,注释要是再多点就好了
  • 不错,是自己需要的,值得学习
  • 做出来的话,有效果 ,不过对于图片中透明的地方点击不会有反映
  • 很不错的代码。就是有控件的地方和镂空的地方没法拖动。不过已经够用了。很好。效果很不错。
  • 感谢共享,可以参考
  • 还行,代码很清晰
  • 效果不错,赞!
  • 效果不错,感谢楼主。
  • 移动效果不错,代码也比较清晰。
  • 不错的资源,很巧妙的实现。有借鉴意义
  • 很好很好,代码很清晰,注释要是再多点就好了
  • 这个例子用传统Winform的话,的确是这样的了,阴影部分的镂空是很难做到的,建议换成WPF的,一下子就搞定了,而且感觉实现这些效果的话,性能更加好点。
  • 代码清晰移动,不错的参考例程 只是透明区域鼠标没有穿透。
  • 还行,只是透明区域鼠标没有穿透。
  • 不错,效果很好。
  • 代码清晰移动,不错的参考例程