精华内容
下载资源
问答
  • 文档简单介绍了目前几种常用的C# Winform界面美化的方法,在开发过程中可以参考使用。仅供参考。。。
  • Winform界面美化

    2019-05-07 17:16:17
    一套Winform美化界面的UI组件库,主要是重写UI控件的绘制,包括大部分常用组件的重绘制源码
  • C# winform 界面美化

    2013-04-09 16:30:15
    winform 界面美化 ,压缩包里面有默认的大概20套皮肤,也可以DIY出自己的风格。
  • 采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
  • WinForm 界面美化

    2021-08-13 20:41:42
    界面的扁平化 更改winform自带的MainForm窗体属性 将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体 调节背景色,找到自己喜欢的颜色,输入到BackColor属性中 在主窗体的Mouse_Down中添加如下...

    主界面的扁平化

    1. 更改winform自带的MainForm窗体属性
      将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体
      在这里插入图片描述
      调节背景色,找到自己喜欢的颜色,输入到BackColor属性中
      在这里插入图片描述
      在主窗体的Mouse_Down中添加如下事件,实现窗体随意拖动:
      在这里插入图片描述
    [DllImport("user32.dll")]
    public static extern bool ReleaseCapture();
    [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;
    
    private void Form6_MouseDown(object sender, MouseEventArgs e)
    {
        ReleaseCapture();
        SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);       
    }
    

    在这里插入图片描述
    添加最小化、退出事件的按钮,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配的,将按钮的FlatStyle设置为Popup,它会自己随着界面风格调整
    在这里插入图片描述
    最小化和退出的代码如下:

    private void min_Click(object sender, EventArgs e)
    {
        this.WindowState = FormWindowState.Minimized;
    }
    
    private void exit_Click(object sender, EventArgs e)
    {
    
        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,来改变行标题的背景、字体和颜色
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    展开全文
  • C#--winform界面美化

    千次阅读 2020-02-06 14:27:03
    1、工控上位机界面总结 (参考贴:https://blog.csdn.net/zqrhzyj/article/details/76638948) 一般的工控界面分成三部分: (1)、标题菜单部分,即项目名称、界面菜单等 (2)、数据显示及按钮等部分,即图形...

    1、界面的美化

    一般的工控界面分成三部分:

    (1)、标题菜单部分,即项目名称、界面菜单等

    (2)、数据显示及按钮等部分,即图形显示区,可以显示工艺流程图,采集到的相关数据信息、控制按钮等。

    (3)、尾部部分,可以添加公司的相关信息等。

    有以下总结比较好的博客,在这里归纳一下,对各位博友表示感谢~~

    《工控界面设计美化篇(干货)》

    《C# Winform 窗体美化(目录)》

    2、控件的美化

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

     

     

    展开全文
  • C#WinForm美化界面-IrisSkin4使用;73多种样式,73种皮肤,总有一种是适合你的;压缩种:包含C#的程序演示,IrisSkin4的资源包以及使用文档!
  • C#界面美化
  • WinForm界面美化浮动弹窗源码 源码描述: 运行环境:VS2010 NET2.0 技术特点: 透明界面美化 弹窗 登入框验证,注册表记录用户及密码,进度条,登入信息保存 功能描述: 1 登入界面功能:登入框验证,注册表记录...
  • 高仿360UI,WinForm界面美化
  • C# Winform界面美化

    2015-06-07 19:01:38
    C# Winform界面美化 ,内置多种主题也可以自定义,内置美化了多种控件,.NET2.0
  • C# winform 界面美化技巧(扁平化设计)

    万次阅读 多人点赞 2018-12-03 10:39:01
    C# 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开发美化控件

    2019-04-18 15:36:33
    Krypton 套件 包含了让开发人员轻松创建专业外观应用程序的用户界面组件。你可以使用内置的模板来完成与工业标准应用程序相同的外观,诸如 Microsoft Office 2007 。你也可以选择构建自己的定制模板来创建十分独特的...
  • c#Winform界面美化

    2008-10-24 10:18:09
    作用于Visual Studio2005和2008,显示不同得美化效果! 可以选择样式
  • 一.添加控件IrisSkin4.dll。方法: 先把IrisSkin4.dll... 双击界面,进入代码, private void Form1_Load(object sender, EventArgs e) { skinEngine1.SkinFile = Application.StartupPath + @"/Skins/MP10.ssk"; } 

    一.添加控件IrisSkin4.dll。方法:

       先把IrisSkin4.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用,找到IrisSkin4.dll文件.....).IrisSkin4.dll文件最好放在当前项目bin\Debug文件中.

             1.右键“工具箱”→“添加选项卡”改名为→“我的皮肤”。

             2.右键“皮肤”→“选择项”弹出对话框

             3.点击“浏览“→找到IrisSkin4.dll→下一步→下一步→确定。

             4.在皮肤里会出现。

             5.把SkinEngine拖到设计界面,会出现在窗体的下面。

     

    二.把皮肤文件中以ssk为后缀名的文件(如MP10.ssk等)放在bin文件夹的debug文件夹里。

     

    三.添加代码。

         双击界面,进入代码,

         private void Form1_Load(object sender, EventArgs e)

         {

              skinEngine1.SkinFile = Application.StartupPath + @"/Skins/MP10.ssk";

          }                                                

    展开全文
  • 以学生管理系统为例做的UI,蓝色的风格,实现了学生信息的增删改查和分类的功能,因为太过简单,就不继续写下去了,里面有一些小功能,例如时间自动一直更新等等,界面有什么不足的话,希望大家批评指教,希望大家...
  • C# winform开发界面美化

    千次阅读 2021-01-31 17:29:10
    winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。 CSkin 使用方法 导入...
  • 使用方法: 1、 添加“IrisSkin2.dll”的引用 2、 设置skinEngine的SkinFile的皮肤路径即可 例如: skinEngine1.SkinFile = Application.StartupPath + @"\SteelBlack.ssk";//加载皮肤
  • winform 60种非常漂亮界面样式,有需要的拿去使用,
  • WinForm窗体美化

    千次阅读 多人点赞 2020-09-02 10:28:24
    机房重构优化的时候,使用Winform自带控件做出来的软件,界面实在是太丑了,根本就拿不出手,而小编我又是一个完美主义者(强迫症),只能想办法把软件的界面搞得简洁好看一点。所以今天我分享一个关于简单的对窗体...
  • winform(c#)最全60种非常漂亮界面样式\皮肤(经典)

    千次下载 热门讨论 2016-04-01 09:18:14
    winform(c#)最全60种非常漂亮界面样式\皮肤(经典)
  • C#界面美化 (最好用的免费的第三方控件控件库)

    千次下载 热门讨论 2016-06-26 19:25:53
    C#做界面美化用的。最好的免费的控件库,无使用限制,非常好用!你值得拥有!!! 超好用的免费C#第三方控件!它将为您的WinForm界面画龙点晴哦! 这是2016年的最新版的哦,支持.net2.0及.net2.0以上
  • C#WinForm界面美化与制作

    热门讨论 2009-06-10 21:03:37
    希望能给大家很大的帮助!只要1个下载积分 IrisSkin2.dll 先将这个文件加载到VS中 使用方法:在工具栏中》选择项》浏览》将SkinEngine选中 皮肤文件都在Skin 和 Skins 两个文件家里面 其他两个是代码和实例
  • 最新VS-WinForm界面美化皮肤安装程序

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,107
精华内容 442
关键字:

winform界面美化