C# winform自定义界面效果如果实现

2024-11-05 04:03:33
推荐回答(4个)
回答1:

直接用一个位图当按钮其实都行,你只要位图是不规则的,然后位图背景透明就行。。。如果非要用按钮,你把按钮的背景前景都去了,然后image属性连接一个不规则位图(还是一个状况,背景透明就行),但按钮区域还是方的,按键还会相应,不过你可以通过查看此位置的位图像素(背景通常像素为0x000000),判断是否在图形里边,如果在外边后边的语句不执行就行了。。。
窗口切割本来就很麻烦,所以你完全可以通过另一种方式来完成,其实很多网游的登录界面所谓的不规则窗口都是一个方形,只是外边是透明的,你用鼠标点仍然可以选中窗口,人家专业的懒得弄,你何必那,否则你去activeX工程里自己用GDI画一个想要的按钮控件也行。。。。

回答2:

把窗体的边框设置成None,再通过图片布局就能实现自定义的效果的。

回答3:

设置背景图片来填充的话,如果界面上图片较多,会影响窗体的响应和程序的反应的速度。其实所有的控件你都可以通过重绘改变它的外观、形状等属性,但这不是一个简单的工作,也不是那么容易就能做得既好看又好用,更不要说形成一种统一的或是个人的风格。还有一种选择是使用第三方控件,有专门针对界面外观和效果的,希望对你有帮助,有疑问请追问或是Hi

回答4:

用WPF吧,可以做出QQ、360、office那些很炫的窗体,还是C#编程