精华内容
下载资源
问答
  • C#winForm窗体美化

    千次阅读 热门讨论 2019-01-12 11:50:10
    IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。它能完全自动的为您的应用程序添加支持换肤功能。   【正文】 添加IrisSkin4.DLL文件 网上的教程有很多,这里就...

    【前言】

    IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。它能完全自动的为您的应用程序添加支持换肤功能。

     

    【正文】

    添加IrisSkin4.DLL文件

    网上的教程有很多,这里就不再次赘述了,推荐一篇比较好的博客

    添加与使用教程

     

    窗体代码如下

     

    public Form1()
            {
                InitializeComponent();
                skinEngine1 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
                getPath(Application.StartupPath);
                Skin();
            }
            List<string> list = new List<string>();  //定义list遍历,存放获取到的路径
            public List<string> getPath(string path)
            {
                //遍历文件夹下面所有的文件路径,保存路径到list中
                DirectoryInfo dir = new DirectoryInfo(path);
                FileInfo[] fil = dir.GetFiles();
                foreach (FileInfo f in fil)
                {
                    list.Add(f.FullName);
                }
    
                return list;
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Skin();
            }
            private void Skin()
            {
                int i = new Random().Next(list.Count);
                label1.Text = list[i];
                skinEngine1.SkinFile = list[i];
            }
    

    效果图如下 

     

    【总结】 

    此要点在于遍历文件夹下面所有文件,然后获取他们的路径,加载相对应的文件,也可以截取路径里面SSK文件的名称,实现手动选择换肤,有兴趣的朋友们可以试试看。

    展开全文
  • C#WinForm窗体四周阴影效果

    热门讨论 2017-09-08 15:31:03
    Winform取消默认边框的情况下,实现了窗体四周带阴影的效果。利用双层窗体实现,上层是普通的控件窗体,底部是绘制的窗体阴影。
  • C# Winform窗体上的控件获得焦点后变色。如在输入文本时可自定义背景色。可以清楚看到当前是哪个控件获得焦点
  • c# winform窗体和控件样式设置

    千次阅读 2019-08-13 23:21:30
    1、设置winform窗体大小固定 MaximizeBox:False, MaximizeBox:False, AutoSizeMode:GrowAndShrink 2、SplitContainer设置分割线的方向 Orientation: Vertical 或者 Horizontal 3、SplitContainer设置左右...

    1、设置winform窗体大小固定

            MaximizeBox:False,     MaximizeBox:False,    AutoSizeMode:GrowAndShrink

    2、SplitContainer设置分割线的方向

            Orientation:  Vertical 或者 Horizontal

    3、SplitContainer设置左右两侧(或者上下)大小固定

            IsSplitterFixed:True

    4、SplitContainer隐藏分割线

            SplitterWidth:3

    5、设置面板填充整个容器区域

            Dock:Fill

     

          

    展开全文
  • winform自动缩放类,cs程序有缩放后界面控件排布不友好的情况。
  • C# WinForm窗体控件GroupBox修改边框颜色控件 1.新建组件这里可以自定义一个GroupBox控件起名为GroupBoxEx 2.增加一个BoderColor属性 1 private Color _BorderColor = Color.Black; 2 3 [Browsable...

    C# WinForm窗体控件GroupBox修改边框颜色控件

    1.新建组件这里可以自定义一个GroupBox控件起名为GroupBoxEx

     

    2.增加一个BoderColor属性

    复制代码
     1         private Color _BorderColor = Color.Black;
     2 
     3         [Browsable(true),Description("边框颜色"),Category("自定义分组")]
     4         public Color BorderColor
     5         {
     6             get { return _BorderColor; }
     7             set 
     8             { 
     9                 _BorderColor = value;
    10                 this.Invalidate();
    11             }
    12         }
    复制代码

    3.控件代码继承GroupBox

    复制代码
     1 using System;
     2 using System.Collections.Generic;
     3 using System.ComponentModel;
     4 using System.Diagnostics;
     5 using System.Drawing;
     6 using System.Linq;
     7 using System.Text;
     8 using System.Windows.Forms;
     9 
    10 namespace ControlLibrary
    11 {
    12     public partial class GroupBoxEx : GroupBox
    13     {
    14         private Color _BorderColor = Color.Black;
    15 
    16         [Browsable(true),Description("边框颜色"),Category("自定义分组")]
    17         public Color BorderColor
    18         {
    19             get { return _BorderColor; }
    20             set 
    21             { 
    22                 _BorderColor = value;
    23                 this.Invalidate();
    24             }
    25         }
    26         
    27         public GroupBoxEx()
    28         {
    29             InitializeComponent();
    30         }
    31 
    32         public GroupBoxEx(IContainer container)
    33         {
    34             container.Add(this);
    35 
    36             InitializeComponent();
    37         }
    38 
    39         /// <summary>
    40         /// 重写Onpaint
    41         /// </summary>
    42         /// <param name="e"></param>
    43         protected override void OnPaint(PaintEventArgs e)
    44         {
    45             //base.OnPaint(e);
    46             var vSize = e.Graphics.MeasureString(this.Text,this.Font);
    47 
    48             e.Graphics.Clear(this.BackColor);
    49             e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), 10, 1);
    50             Pen vPen = new Pen(this._BorderColor);
    51             e.Graphics.DrawLine(vPen, 1, vSize.Height / 2, 8, vSize.Height / 2);
    52             e.Graphics.DrawLine(vPen, vSize.Width + 8, vSize.Height / 2, this.Width - 2, vSize.Height / 2);
    53             e.Graphics.DrawLine(vPen, 1, vSize.Height / 2, 1, this.Height - 2);
    54             e.Graphics.DrawLine(vPen, 1, this.Height - 2, this.Width - 2, this.Height - 2);
    55             e.Graphics.DrawLine(vPen, this.Width - 2, vSize.Height / 2, this.Width - 2, this.Height - 2); 
    56         }
    57     }
    58 }
    复制代码

    4.添加测试窗体并添加GroupBoxEx控件

    编译运行

    源代码工程文件下载

     

    出处:https://www.cnblogs.com/JiYF/p/9015217.html

    转载于:https://www.cnblogs.com/mq0036/p/11196182.html

    展开全文
  • c# WinForm窗体实现动态时间展示

    千次阅读 2017-06-01 11:30:06
    动态展示时间窗体组件Timer启动,单位1000毫秒Timer事件using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using ...

    动态展示时间窗体

    这里写图片描述


    控件命名示例

    这里写图片描述


    组件Timer

    启动,单位1000毫秒

    这里写图片描述


    Timer事件

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace MyProbject
    {
        public partial class lblNum700 : Form
        {
            public lblNum700()
            {
                InitializeComponent();
                //调用方法直接显示当前时间
                //消除延时
                currentTime_Tick(null,null);
            }
            //Timer计时器事件
            private void currentTime_Tick(object sender, EventArgs e)
            {
                this.lblYeak.Text = DateTime.Now.Year.ToString();
                this.lblMonth.Text = DateTime.Now.Month.ToString();
                this.lblDay.Text = DateTime.Now.Day.ToString();
                //this.lblTime.Text = DateTime.Now.ToShortTimeString();
                this.lblTime.Text = DateTime.Now.ToLongTimeString();
               // this.lblWeek.Text = DateTime.Now.DayOfWeek.ToString();
                switch(DateTime.Now.DayOfWeek)
                {
                    case DayOfWeek.Monday:
                        this.lblWeek.Text = "一";
                        break;
                    case DayOfWeek.Tuesday:
                        this.lblWeek.Text = "二";
                        break;
                    case DayOfWeek.Wednesday:
                        this.lblWeek.Text = "三";
                        break;
                    case DayOfWeek.Thursday:
                        this.lblWeek.Text = "四";
                        break;
                    case DayOfWeek.Friday:
                        this.lblWeek.Text = "五";
                        break;
                    case DayOfWeek.Saturday:
                        this.lblWeek.Text = "六";
                        break;
                    case DayOfWeek.Sunday:
                        this.lblWeek.Text = "日";
                        break;
    
                }
            }
        }
    }
    

    这里写图片描述


    消除延时

    启动时即时调用当前时间
    这里写图片描述

    展开全文
  • Winform窗体设计程序从台式电脑拷贝到笔记本电脑后,刚开始运行,界面可以显示完全,但后来出现界面显示不完全问题,发现Winform窗体实际运行大小(QQ截图)与size属性设置不一致。 尝试一: 认为是误设置了窗体的...
  • C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 1 private Color _BorderColor = Color.Black; 2...
  • 窗体显示在任务栏; TopMost:true;窗口置顶显示; Opactiy:0%;整个窗口透明度 布局: AutoScroll:true / false;如果控件超出窗口返回,是否自动显示滚动条; AutoSize:true / false;窗口的范围是否会超出...
  • C# Winform 窗体美化(一、IrisSkin 换肤库)

    万次阅读 多人点赞 2017-04-14 23:22:05
    IrisSkin 换肤库IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。能完全自动的为应用程序添加支持换肤功能。[百度百科]IrisSkin 使用例子 下载皮肤编辑器 下载1、文件 ...
  • 添加控件IrisSkin2.dll 在程序中添加如下代码… 将 IrisSkin4.dll 直接拉入到工具箱中,就会出现skinEngine组件
  • 赋值: 第一种方法: 控件名称为:cmbXb cmbXb.Items.Add("男");cmbXb.Items.Add("女");cmbXb.SelectedIndex = 0; ... string sql = "select id,mc from ZDYLX where fl = 'gj' and zt = '正常...
  • 1.窗体打开时防止窗体闪烁 ... //C# 窗体程序,窗体上控件过多,会导致打开程序时窗体闪烁,下面有个不错的方法 protected override CreateParams CreateParams { get { CreateParams cp = base.Cre...
  • 他们提供 Com 组件,我们使用的是 winform 调用 com组件访问对方提供的xml数据! 结果,com 组件winform 中调用 com 组件失败!实在无语了! 和对方工程师沟通他们测试没问题。更郁闷了! 他们提供一个测试页...
  • C#winform窗体各种实例(搜集)

    千次阅读 2011-11-13 23:55:05
    Form是WinForm开发中非常重要的一个控件, 本文将包含如何制作一个关于对话框,系统载入提示窗体, 创建类似于QQ提示框以及创建不规则窗体等(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ).  1.愚翁专栏...
  • c# Winform窗体最小化的时候,不在任务栏里出现,而出现的系统托盘里! /// /// 窗体最小化的时候,出现在系统托盘里(即不在任务栏里出现) /// /// private void ShowHideWindow(bool isShow) {
  • C#Winform 窗体之创建动态上下文菜单

    千次阅读 2008-12-15 15:31:00
    C#Winform 窗体之创建动态上下文菜单 原文有图形,建议看原文,http://www.51cto.com/html/2005/0929/4214.htm 以下演练显示如何更改每个控件的菜单项创建应用程序 以下步骤将创建一个 Windows 应用程序,它具有...
  • 当我们把窗体设成无边框的时候,这个时候我们该怎么样去移动窗体呢,
  • //第1个是窗体自身的 Left,Top,Width,Height,所以窗体控件从ctrlNo=1开始     foreach  (Control c  in  ctl.Controls)   {  //**放在这里,是先缩放控件的子控件,后缩放控件本身     //if ...
  • C#--winform窗体控件随窗体变化

    千次阅读 2018-05-09 18:15:19
    今天说一下在winform窗体应用中,如何使窗体内控件大小随着窗体变化。因为在默认的情况下,点击最大化的按钮,我们发现窗体内的控件大小不变,这就有些尴尬了!using System; using System.Collections.Generic; ...
  • C#编写WinForm窗体应用程序(第四期) 文章目录C#编写WinForm窗体应用程序(第四期)C# RadioButton:单选按钮控件【实例】完成选择用户权限的操作,并在消息框中显示所选的权限名。C# CheckBox【实例】完成选择用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,222
精华内容 2,488
关键字:

winform窗体组件