C# winform自定义界面效果如果实现
如何在winform中实现如QQ登录的效果,最大化、最小化我能去掉,但是,我想自己设计删除按钮,标题栏太难看了,如何自己设计或者像QQ一样,他们是将标题栏删除了还是重绘的...
如何在winform中实现如QQ登录的效果,最大化、最小化我能去掉,但是,我想自己设计删除按钮,标题栏太难看了,如何自己设计或者像QQ一样,他们是将标题栏删除了还是重绘的啊?我想自由设计自己的界面外观,包括控件的外观,有哪些方法可以实现,分别介绍下以及其利与弊。假如我以后想设计自己个性化的按钮,我的意思是奇形怪状的,不是设置背景图片的那种。比如说,我用photoshop设计了一个按钮,这个按钮不是我们看到的button按钮的形状,而是可以放在界面的边角之上,用什么东西能够把这个自己设计的按钮放在界面上呢?综上所述,我的问题就一个,有哪些方法可以实现对winform界面和控件外观及形状自由设计,即如何让外观得到在常用软件中的表现效果,如QQ、以及各种播放器中的部分控件的效果
展开
4个回答
展开全部
直接用一个位图当按钮其实都行,你只要位图是不规则的,然后位图背景透明就行。。。如果非要用按钮,你把按钮的背景前景都去了,然后image属性连接一个不规则位图(还是一个状况,背景透明就行),但按钮区域还是方的,按键还会相应,不过你可以通过查看此位置的位图像素(背景通常像素为0x000000),判断是否在图形里边,如果在外边后边的语句不执行就行了。。。
窗口切割本来就很麻烦,所以你完全可以通过另一种方式来完成,其实很多网游的登录界面所谓的不规则窗口都是一个方形,只是外边是透明的,你用鼠标点仍然可以选中窗口,人家专业的懒得弄,你何必那,否则你去activeX工程里自己用GDI画一个想要的按钮控件也行。。。。
窗口切割本来就很麻烦,所以你完全可以通过另一种方式来完成,其实很多网游的登录界面所谓的不规则窗口都是一个方形,只是外边是透明的,你用鼠标点仍然可以选中窗口,人家专业的懒得弄,你何必那,否则你去activeX工程里自己用GDI画一个想要的按钮控件也行。。。。
追问
标题栏呢?如果自己做“X”按钮,用什么好呢?label?还是其他什么的?如何连接位图?
展开全部
把窗体的边框设置成None,再通过图片布局就能实现自定义的效果的。
更多追问追答
追问
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置背景图片来填充的话,如果界面上图片较多,会影响窗体的响应和程序的反应的速度。其实所有的控件你都可以通过重绘改变它的外观、形状等属性,但这不是一个简单的工作,也不是那么容易就能做得既好看又好用,更不要说形成一种统一的或是个人的风格。还有一种选择是使用第三方控件,有专门针对界面外观和效果的,希望对你有帮助,有疑问请追问或是Hi
追问
我记得,我看到有人这么说,就是用pictrue控件来做,这个能做得好吗?重绘需要哪些知识?
追答
用Picture来做没必要,反正都是用图片了,你还不如直接用按钮呢。你下面那张图上其实大部分都是图片,上面的按钮就是添加了图片的Flat样式按钮。
至于重绘,你随便百度一下“重绘标题栏”,“按钮的重绘”什么的,都能找到示例的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用WPF吧,可以做出QQ、360、office那些很炫的窗体,还是C#编程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询