小春网

 找回密码
 注册账号
查看: 1441|回复: 2
收起左侧

[IT 交流] c#制作自我风格的窗体

[复制链接]
发表于 2016-3-29 02:54:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
本帖最后由 等待UFO 于 2016-3-29 03:14 编辑

这次是超简单的定制窗体的方法

1. 先把窗体的各个部位的图片用photoshop画好 然后全部引进到资源里来
1.png


2.然后就新建一个窗体  , BorderStyle设置none 去掉窗体的边框
2.png

3.然后就是用代码一顿神画  左上角,右上角,左边框,左下角,下边框,右下角 都将相应的图片画上去。
  画图在窗体的 OnPaint()里。
  如果想用鼠标拖动窗体, 可以重载 WndProc(),
  右上角的 X按钮响应是 MouseMove事件里检测鼠标坐标是不是在那个区域的Rectangle里来判断的。

  * 代码都很简单, 网上一堆一堆的   就省略了

到此, 自定义窗体的基类就完成了。

4. 根据需要, 可以新建一个工程, 创建一个新窗体, 在这里新的窗体继承的不是Form, 而是上面制作的窗体。
3.png

  可以看到, 知识修改了集成类, 其他什么都没写就已经具有了基类里的所有功能了。

5. 再看看界面, 基类的代码已经反应上来了
4.png

已经可以用所见即所得的方式来定义各种尺寸的窗体了
5.png

虽然说是定制窗体, 不过以上的窗体还是传统的“四方块”结构的  所以没什么难点。

如果想制作不规则的窗体(不是四边形的), 那么就要用GraphicsPath来把轮廓画出来, 然后转成Region实例, 再制定给Form.Region属性即可。


发表于 2016-3-29 09:32:12 | 显示全部楼层
不错,我10年前也喜欢研究这些
回复

使用道具 举报

 楼主| 发表于 2016-3-29 11:30:23 | 显示全部楼层
爱鑫 发表于 2016-3-29 09:32
不错,我10年前也喜欢研究这些

过了十年 接触了java, vc, .net 由开发到管理的各种领域  最终就感觉技术只是工具而已  而且都是差不多相通的
想独立还得有自己的产品    要想做好产品又离不开这些技术。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表