-
C# Winform界面美化
2015-06-07 19:01:38C# Winform界面美化 ,内置多种主题也可以自定义,内置美化了多种控件,.NET2.0 -
C# Winform 界面美化方法
2018-12-14 11:42:17文档简单介绍了目前几种常用的C# Winform界面美化的方法,在开发过程中可以参考使用。仅供参考。。。 -
winform界面美化
2008-10-30 16:03:00介绍如下:1. 这是DELPHI的换肤软件的DOTNET版,使用简单并有皮肤编辑工具,可到官方网站去下,当前版本为:1.20.1,更新时间:2008-04-202. 这次发布的版本包括了DotNetSkin的For VS2003和VS2005两个版本。...介绍如下:
1. 这是DELPHI的换肤软件的DOTNET版,使用简单并有皮肤编辑工具,可到官方网站去下,当前版本为:1.20.1,更新时间:2008-04-20
2. 这次发布的版本包括了DotNetSkin的For VS2003和VS2005两个版本。
3. 未破解前,如果要显示标题栏,则标题标显示的是Logo图片,样式请看官方的DEMO程序;如果不显示标题栏,则在程序启动的时候提示一个对话框(This is DotNetSkin DEMO!)。
使用方法很简单,首先下载
http://files.cnblogs.com/mgod/dotnetskin2005.rar 里面有演示代码
然后下载http://files.cnblogs.com/mgod/v1.20.1.rar 将对应DLL版本覆盖到Bin目录中
将Bin目录下的DotNetSkin.dll拖动到控件列表中,然后拖到项目上
SkinFile属性是连接皮肤地址,也就是说你做好软件后要带着皮肤走
SkinFileEx属性是将皮肤加载到程序中
其他的大家就慢慢研究吧,总之使用很简单。带的Demo中有很多实例 -
C# winform 界面美化技巧(扁平化设计)
2018-12-03 10:39:01C# winform 界面美化技巧(扁平化设计) 关于C#界面美化的一些小技巧 在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 首先,我们先来实现主界面的扁平化 此处分为两个步骤,第...C# winform 界面美化技巧(扁平化设计)
关于C#界面美化的一些小技巧
在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化
首先,我们先来实现主界面的扁平化此处分为两个步骤,第一步是更改winform自带的MainForm窗体属性,第二步是添加窗体事件。
将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体(winform自带边框太丑。。)
调节背景色,建议找到自己喜欢的颜色,然后使用取色器(我用的是按键精灵自带的取色板)取得想要的RGB参数,输入到BackColor属性之中
在主窗体的Mouse_Down中添加如下事件,实现窗体随意拖动:[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; /// <summary> /// 为了是主界面能够移动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); }
添加最小化、退出事件的按钮,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配的,将按钮的FlatStyle设置为Popup,它会自己随着界面风格调整哦~~最小化和退出的代码如下:
this.WindowState = FormWindowState.Minimized; this.Close();
到此为止主窗体的美化以及基本功能实现完毕
窗体基本控件实现美化tabcontrol美化
通过tabcontrol的drawitem事件,来达到改变tabpage字体、字体颜色以及背景色的目的private void tabControl1_DrawItem(object sender, DrawItemEventArgs e) { SolidBrush back = new SolidBrush(Color.FromArgb(45, 45, 48)); SolidBrush white = new SolidBrush(Color.FromArgb(122, 193, 255)); Rectangle rec = tabControl1.GetTabRect(0); e.Graphics.FillRectangle(back, rec); Rectangle rec1 = tabControl1.GetTabRect(1); e.Graphics.FillRectangle(back, rec1); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; for (int i = 0; i < tabControl1.TabPages.Count; i++) { Rectangle rec2 = tabControl1.GetTabRect(i); e.Graphics.DrawString(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2, sf); } }
DataGridview美化
通过设置ColumnHeadersDefaultCellStyle,来改变列标题的背景、字体和颜色
通过设置DefaultCellStyle,来改变单元格背景、字体和颜色
通过设置RowHeadersDefaultCellStyle,来改变行标题的背景、字体和颜色ProgressBar美化
很多人反映winform的进度条设置BackColor和ForeColor属性,不会产生效果,进度条颜色不会变。因为进度条ProgressBar由于是虚拟模式下运行的,所以调整BackColor和ForeColor都不会产生效果,它仍然会根据windows的主题来更改,为了使其按照我们想要的颜色来显示,我们可以将虚拟模式的命令去掉,在program.cs中,注释掉如下内容:using System; using System.Windows.Forms; namespace 界面美化 { static class Program { [STAThread] static void Main() { //Application.EnableVisualStyles();//此行为允许虚拟模式运行的命令,我们把它注释掉 Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
但是这样的话会导致其他控件形状或者风格发生一些改变,个人不推荐上述方案,更加推荐通过重写ProgressBar的OnePaint方法来改变它的颜色(前景色和背景色)。在此我们有如下代码
using System.Windows.Forms; using System.Drawing; namespace 界面美化 { class MyProgressBar:ProgressBar //新建一个MyProgressBar类,它继承了ProgressBar的所有属性与方法 { public MyProgressBar() { base.SetStyle(ControlStyles.UserPaint, true);//使控件可由用户自由重绘 } protected override void OnPaint(PaintEventArgs e) { SolidBrush brush = null; Rectangle bounds = new Rectangle(0, 0, base.Width, base.Height); e.Graphics.FillRectangle(new SolidBrush(this.BackColor), 1, 1, bounds.Width - 2, bounds.Height - 2);//此处完成背景重绘,并且按照属性中的BackColor设置背景色 bounds.Height -= 4; bounds.Width = ((int)(bounds.Width * (((double)base.Value) / ((double)base.Maximum)))) - 4;//是的进度条跟着ProgressBar.Value值变化 brush = new SolidBrush(this.ForeColor); e.Graphics.FillRectangle(brush, 2, 2, bounds.Width, bounds.Height);//此处完成前景重绘,依旧按照Progressbar的属性设置前景色 } } }
完成以上步骤之后,我们如何在界面中插入自己的进度条呢?``我们可以先插入一个winform自带的ProgressBar,调整好位置,ForeColor,BackColor属性,然后进入窗体的Designer程序中做如下修改:
//private System.Windows.Forms.ProgressBar progressBar1;//注释此句 private MyProgressBar progressBar1; //新添此句,添加新的控件MyProgressBar private void InitializeComponent() { //this.progressBar1 = new System.Windows.Forms.ProgressBar();//注释此句 this.progressBar1 = new 界面美化.MyProgressBar();//新添此句,此处对MyPorgressBar实例化 this.SuspendLayout(); this.progressBar1.Location = new System.Drawing.Point(137, 68); this.progressBar1.Name = "progressBar1"; this.progressBar1.Size = new System.Drawing.Size(100, 23); this.progressBar1.TabIndex = 0; }
完成之后就可以啦,看看最后的效果:
理解控件重绘或者是重写的含义之后,其他的控件也非常方便拓展与修改,达到美化效果! -
C#-WinForm界面美化-IrisSkin使用.rar
2020-08-09 19:02:43C#WinForm美化界面-IrisSkin4使用;73多种样式,73种皮肤,总有一种是适合你的;压缩种:包含C#的程序演示,IrisSkin4的资源包以及使用文档! -
Winform 界面 美化 界面库
2015-02-07 20:00:55官网 [url=http://www.dmskin.com][/url] [img=http://img.bbs.csdn.net/upload/201502/07/1423310141_531797.jpg][/img] ...各位有喜欢winform 美化的 可以加我QQ群 一起研究。76566523官网 [url=http://www.dmskin.com][/url]
[img=http://img.bbs.csdn.net/upload/201502/07/1423310141_531797.jpg][/img]
[img=http://img.bbs.csdn.net/upload/201502/07/1423310172_452400.jpg][/img]
[img=http://img.bbs.csdn.net/upload/201502/07/1423310184_911328.jpg][/img]
[img=http://img.bbs.csdn.net/upload/201502/07/1423310199_552573.jpg][/img]
DMSkin.DLL www.dmskin.com
官网可以下载试用。。欢迎使用
各位有喜欢winform 美化的 可以加我QQ群 一起研究。76566523 -
C#--winform界面美化
2020-02-06 14:27:031、工控上位机界面总结 (参考贴:https://blog.csdn.net/zqrhzyj/article/details/76638948) 一般的工控界面分成三部分: (1)、标题菜单部分,即项目名称、界面菜单等 (2)、数据显示及按钮等部分,即图形...1、界面的美化
一般的工控界面分成三部分:
(1)、标题菜单部分,即项目名称、界面菜单等
(2)、数据显示及按钮等部分,即图形显示区,可以显示工艺流程图,采集到的相关数据信息、控制按钮等。
(3)、尾部部分,可以添加公司的相关信息等。
有以下总结比较好的博客,在这里归纳一下,对各位博友表示感谢~~
2、控件的美化
-
关于winform界面美化。
2012-11-21 11:09:01今天看到有好多文章写了关于界面美化的方法。 有的弄的比较复杂。这里我就简单点介绍一下最方便的方法吧。 首先先跟大家分享两个DLL文件。 http://files.cnblogs.com/08shiyan/IrisSkin2.zip [适用于 .NET 2.0、... -
C#WinForm界面美化与制作
2009-06-10 21:03:37希望能给大家很大的帮助!只要1个下载积分 IrisSkin2.dll 先将这个文件加载到VS中 使用方法:在工具栏中》选择项》浏览》将SkinEngine选中 皮肤文件都在Skin 和 Skins 两个文件家里面 其他两个是代码和实例 -
winform界面美化问题,请大神们帮帮我。
2017-04-17 12:44:26小白请教大神们一个问题,用axure设计好界面原型后怎么把它变成winform呢? -
C# Winform界面美化(借助IrisSkin实现)
2020-06-29 20:30:09一.添加控件IrisSkin4.dll。方法: 先把IrisSkin4.dll... 双击界面,进入代码, private void Form1_Load(object sender, EventArgs e) { skinEngine1.SkinFile = Application.StartupPath + @"/Skins/MP10.ssk"; } -
winform界面美化应该从哪里下手!
2015-04-22 08:32:05#(委屈) 想要实现类似于酷狗或者qq那种炫酷的界面,网上找到的一些类库,做的好的一般是收费的,而且可定制性不够高,本着学技术的目的,想自己来做。 那么问题来了,从哪下手呢。。有人说用ps做整图,然后抠图分别... -
C# WinForm界面美化插件简介
2009-02-16 13:59:00美化C#的WIN程序界面可以考虑用第三方控件,比如 DotNetBar或 DevExpress。但是它们都是收费的,虽然有破解版。。但是使用时还是需要权衡的。 另外,用第三方控件会让运行速度下降。 1. DevExpress收费软件 2. ... -
请教一个关于c# winform界面美化的问题
2013-05-29 16:40:50[img=https://img-bbs.csdn.net/upload/201305/29/1369816733_391822.jpg][/img] [img=... 如图所示,怎么把编辑框和下拉框美化成图片那样? 有psd源文件 -
精美的时钟控件(用C#.net 2008编写,适合WinForm界面美化)
2009-12-10 17:18:06一个用C#.net编写的精美时钟控件,能动态刷新秒针、分针、时针;同时显示日期、时间、星期几 -
项目 BtxCMS@B.T.X 系列 之 WinForm 界面美化 浮动弹窗 等项目案例下载演示
2012-10-20 11:15:00透明界面美化,不规则界面,控件重写 1 登入界面 功能: 登入框验证,注册表记录用户及密码,进度条,winform登入信息保存 2 主界面 功能:透明界面美化, 透明按钮切换,用户信息传递,最大化... -
IrisSkin美化winform界面
2013-05-15 10:33:46含IrisSkin2和IrisSkin4两个版本,以及简单的使用方法,更有60个漂亮的皮肤文件供你使用,winform界面美化必备! -
C#Winform窗体美化界面.rar
2019-05-25 13:50:26采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等 -
Winform窗体界面美化控件之IrisSkin4
2020-11-24 10:36:45c# Winform窗体界面美化控件之IrisSkin4。里面一个压缩包,包含IrisSkin4与skins皮肤文件 -
c#(winform)界面美化
2008-10-13 11:58:54VS2005应用程序界面美化控件,c#(winform)界面美化,含有N多种皮肤 -
C# winform开发界面美化
2021-01-31 17:29:10winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。 CSkin 使用方法 导入...