winform窗体如何美化界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform窗体如何美化界面相关的知识,希望对你有一定的参考价值。

建议用第三方控件,同时也希望你学点GDI+方面的知识,必竟全用人家的东东也会受制约的。如果有现地方你不满意你就可以自己做点修改,像下面这种窗体是用第三方控件也可以自己用GDI+封装。控件的工程量太大了所以用了第三方的。比如我这窗体的新增客户是自己做的组合控件,无非就是用第三方控件有的控件组合下。再配合GDI+做做修饰就有这样的效果了。

参考技术A   有三种方式:
  1、重写WinForm自带的控件,这需要熟练掌握GDI+ 技术、并且需要熟悉控件的各种事件及属性,还有些控件没有太多可以重写的东东,所以这种方式有点难度,放弃!
  2、使用第三方控件。可惜大部分是需要付费的,放弃!
  3、使用皮肤控件。 以 “C# 皮肤控件” Google , 突然间看到一个很熟悉的名字 “IrisSkin2.dll”,没错就是它,以前还用过的,但是由于当时没有好看的.ssk皮肤文件,所以对它没引起足够的重视。
  而此时突然有了自己制作ssk文件的想法,于是 借助Google强大的搜索引擎找到了“skinbuilder” 一款制作ssk皮肤文件的牛X工具。
  用法很简单了,
  1、添加引用 IrisSkin2.dll 或 IrisSkin4.dll。
  2、修改 Program.cs Main函数
  将
  Application.Run(new Form1());
  修改为
  Form1 frm = new Form1();
  Sunisoft.IrisSkin.SkinEngine skin = new Sunisoft.IrisSkin.SkinEngine((System.ComponentModel.Component)frm);
  skin.SkinFile = "***.ssk"; // 指定皮肤文件
  skin.TitleFont = new System.Drawing.Font("微软雅黑", 10F);// 指定标题栏的Font。
参考技术B 最快捷的是用三方控件,比如infragistics,devcomponents,devexpress等的。还有codeproject、codeplex也可以找到很多开源免费的。

winform中按钮的被点击时的边框如何去掉?

界面上有很多按钮,都有不同的背景图片,但是每次点击按钮时,按钮就会出现边框,如何去掉。想用图片框来代替按钮,可是,背景图片上没有文字,用图片框的话还要自己在改图片,很麻烦,而且图片框会很模糊,大家指点,我改怎么改。

用现有的Button控件,边框会一直存在...
当然,要实现的话你说的,也不难;
新建一个component, 让他继承Button...
重写一部分method就好了追问

如何重写啊

参考技术A 在按钮的点击事件里写代码:

if (MessageBox.Show("确定删除?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)

.................
参考技术B 在右边的属性窗口里面改属性!!!追问

我改了,还是不行,那个属性啊。我改的是flatstyle=fat.然后边框设为0

以上是关于winform窗体如何美化界面的主要内容,如果未能解决你的问题,请参考以下文章

c#winform能实现用css美化吗

C# winform 界面美化技巧(扁平化设计) (转)

winform界面美化

vs2010用 IrisSkin2.dll皮肤控件美化WINFORM窗体 不显示皮肤也不报错 这个是啥原因呢

什么是winform界面

winform中按钮的被点击时的边框如何去掉?