精华内容
下载资源
问答
  • C# Winform界面美化

    2015-06-07 19:01:38
    C# Winform界面美化 ,内置多种主题也可以自定义,内置美化了多种控件,.NET2.0
  • 文档简单介绍了目前几种常用的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: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美化界面-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:03
    1、工控上位机界面总结 (参考贴:https://blog.csdn.net/zqrhzyj/article/details/76638948) 一般的工控界面分成三部分: (1)、标题菜单部分,即项目名称、界面菜单等 (2)、数据显示及按钮等部分,即图形...

    1、界面的美化

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

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

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

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

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

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

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

    2、控件的美化

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

     

     

    展开全文
  • 关于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 两个文件家里面 其他两个是代码和实例
  • 小白请教大神们一个问题,用axure设计好界面原型后怎么把它变成winform呢?![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/3.gif)
  • 一.添加控件IrisSkin4.dll。方法: 先把IrisSkin4.dll... 双击界面,进入代码, private void Form1_Load(object sender, EventArgs e) { skinEngine1.SkinFile = Application.StartupPath + @"/Skins/MP10.ssk"; } 
  • #(委屈) 想要实现类似于酷狗或者qq那种炫酷的界面,网上找到的一些类库,做的好的一般是收费的,而且可定制性不够高,本着学技术的目的,想自己来做。 那么问题来了,从哪下手呢。。有人说用ps做整图,然后抠图分别...
  • C# WinForm界面美化插件简介

    万次阅读 2009-02-16 13:59:00
    美化C#的WIN程序界面可以考虑用第三方控件,比如 DotNetBar或 DevExpress。但是它们都是收费的,虽然有破解版。。但是使用时还是需要权衡的。 另外,用第三方控件会让运行速度下降。 1. DevExpress收费软件 2. ...
  • [img=https://img-bbs.csdn.net/upload/201305/29/1369816733_391822.jpg][/img] [img=... 如图所示,怎么把编辑框和下拉框美化成图片那样? 有psd源文件
  • 一个用C#.net编写的精美时钟控件,能动态刷新秒针、分针、时针;同时显示日期、时间、星期几
  • 透明界面美化,不规则界面,控件重写 1 登入界面  功能: 登入框验证,注册表记录用户及密码,进度条,winform登入信息保存 2 主界面  功能:透明界面美化, 透明按钮切换,用户信息传递,最大化...
  • IrisSkin美化winform界面

    2013-05-15 10:33:46
    含IrisSkin2和IrisSkin4两个版本,以及简单的使用方法,更有60个漂亮的皮肤文件供你使用,winform界面美化必备!
  • 采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
  • c# Winform窗体界面美化控件之IrisSkin4。里面一个压缩包,包含IrisSkin4与skins皮肤文件
  • c#(winform)界面美化

    2008-10-13 11:58:54
    VS2005应用程序界面美化控件,c#(winform)界面美化,含有N多种皮肤
  • C# winform开发界面美化

    2021-01-31 17:29:10
    winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。 CSkin 使用方法 导入...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 269
精华内容 107
关键字:

winform界面美化