展开

关键词

(十二)c#Winform自定义控件-分页控件

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 设计思路,对翻页控件定义接口,基类实现,如果所列的翻页控件样式或功能无法满足你的需求的话,你只需要基类翻页控件基类或者实现接口即可。 定义接口是因为后面的一些列表控件内置了翻页控件,为了达到兼容扩展,所有使用了接口定义约束。 ,我们将实现2种不同样式的分页控件以适应不通的场景, 第一种 ? c.Enabled = true; } c.Visible = true;

90210

(三十三)c#Winform自定义控件-日期控件

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 3部分进行处理,分别是,列表、日期面板、输入控件 将用到停靠窗体和基类控件,如你还没有了解,请移步查看 (十九)c#Winform自定义控件-停靠窗体 (一)c#Winform自定义控件-基类控件 开始 添加一个用户控件,命名UCDatePickerExt,继承基类控件UCControlBase 属性 1 Forms.FrmAnchor m_frmAnchor; 2 UCDateTimeSelectPan in panel1.Controls) 66 { 67 c.Font = new Font(c.Font.Name { if (c !

59840
  • 广告
    关闭

    腾讯云精选爆品盛惠抢购

    腾讯云精选爆款云服务器限时体验20元起,还有更多热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (一)c#Winform自定义控件-基类控件

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 自定义的分为控件和窗体 2种类型,分别都有一个基类,基类实现公共的大部分工作 开始 首先从基类控件开始吧, 主要实现功能: 圆角 边框 填充颜色 添加一个用户控件,命名为UCControlBase,写入相关属性,包含圆角角度, 左下角 50 graphicsPath.CloseFigure(); 51 return graphicsPath; 52 } 至此基类控件就完成了 ,你应该想到用这个控件 效果图:其实就是一个圆角边框的面板 ?

    45220

    (七十七)c#Winform自定义控件-采样控件

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 这就是这个控件的妙处了。 ? 准备工作 先说明一下这个控件的作用,很多时候我们需要一个图片类型的控件,但是有需要密集的放在一起,如果单纯的设置背景图或image的话 交叠在一起的部分就会存在遮挡现象,所有就有了这个控件。 </param> 80 /// <returns><c>true</c> if [is like color] [the specified color1]; otherwise, <c >false</c>.

    26630

    (三十六)c#Winform自定义控件-步骤控件

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 也没什么可准备的了 开始 添加一个用户控件 summary> 5 /// 步骤背景色 6 /// 7 [Description("步骤背景色"), Category("自定义 summary> 16 /// 步骤前景色 17 /// 18 [Description("步骤前景色"), Category("自定义 summary> 38 /// 步骤宽度 39 /// 40 [Description("步骤宽度景色"), Category("自定义

    27220

    C#自定义控件的创建

    在编程过程中,现有的c#控件远远不能满足我们的需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要的朋友一些帮助,也借此加深自己的印象。 1.创建自定义控件 ? 2.添加控件,组合成一个新的控件 自定义控件功能:打开一张图片,将图片展示在pictureBox控件中,并将图片的名称、大小、尺寸显示出来 控件如下: pictureBox1:命名为picBox label1 "×" + bmPic.Size.Height.ToString(); } } } } 点击【解决方案】,右键弹出窗口,点击【生成解决方案】 至此,自定义控件的创建已经完成 生成的控件路径在Debug文件夹下,dll文件 3.自定义控件测试 新建windows窗体应用程序 发现在左边的控件工具栏中并没有刚刚的自定义控件,不要急!! 选择工具下的【选择工具箱项】 ?

    62121

    (七十五)c#Winform自定义控件-控件水印组件

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 此效果只是牛刀小试,需要注意的是,像textbox这样的控件并不起作用 你可以向目标控件绘图,画任何你想画的东西 ? 准备工作 没什么可准备的 开始 添加一个类GraphicalOverlay ,继承Component 代码比较少,一次全上了,主要就是用控件的paint事件搞事情,逻辑比较简单 1 using System

    46620

    (二)c#Winform自定义控件-按钮

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 该控件将继承基类控件 UCControlBase,如果你还对UCControlBase不了解的下, 请移步 (一)c#Winform自定义控件-基类控件 查看 首先我们了解下要做的是什么,我们需要做一个可以自定义填充颜色, 有圆角边框,有角标的按钮 开始 添加一个用户控件,命名为UCBtnExt ,继承 UCControlBase 先来看看我们按钮需要支持的属性吧 1 #region 字段属性 2 [Description 28 private Color _btnBackColor = Color.White; 29 [Description("按钮背景色"), Category("自定义

    48220

    (十一)c#Winform自定义控件-列表

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 列表控件将被拆分为 /// 关联的数据源 25 /// 26 public object Source { get; set; } 27 } 我们创建元素控件 ,添加一个用户控件,命名UCListItemExt 需要提供一下属性 1 [Description("标题"), Category("自定义")] 2 public string Title 接着我们需要创建列表控件,添加用户控件,命名UCListExt 看下需要哪些属性 1 private Font _titleFont = new Font("微软雅黑", 15F); 2

    46520

    (四十)c#Winform自定义控件-开关

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 GDI+需要有一点了解,不知道的可以百度瞅瞅 开始 添加一个用户控件 / 横线 13 /// 14 Line 15 } 添加属性 1 [Description("选中改变事件"), Category("自定义 Color m_falseColor = Color.FromArgb(111, 122, 126); 17 18 [Description("没有选中时颜色"), Category("自定义 27 } 28 29 private bool m_checked; 30 31 [Description("是否选中"), Category("自定义

    41220

    (五十)c#Winform自定义控件-滑块

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 准备工作 依然是GDI+画的,不了解自行百度学习下 第二个有提示文字的用到了(五十一)c#Winform自定义控件-文字提示 开始 添加一个类UCTrackBar,继承Control 添加属性 1 [Description("值改变事件"), Category("自定义")] 2 public event EventHandler ValueChanged; 3 4 private int dcimalDigits = 0; 5 6 [Description("值小数精确位数"), Category("自定义")] 7 public } 21 22 private float minValue = 0; 23 24 [Description("最小值"), Category("自定义

    37730

    (九)c#Winform自定义控件-树

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 对原始树控件 treeview进行扩展以更改样式 先了解一下我们需要哪些功能,控件ain可以更改整好颜色,行高,选中效果,分割线等 开始 添加组件,命名TreeViewEx 继承TreeView 先看下属性 1 _tipImage = value; 74 } 75 } 76 77 [Category("自定义属性"), Description(" _isShowTip = value; 87 } 88 } 89 90 [Category("自定义属性"), Description(

    35620

    (十四)c#Winform自定义控件-键盘(一)

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 键盘控件目前分为 因为文本框的某些功能牵扯到了自定义窗体,所以准备在自定义窗体介绍之后再来说文本框。 本篇文章介绍英文键盘 开始 添加用户控件,命名UCKeyBorderAll 定义枚举,显示模式 1 public enum KeyBorderCharType 2 { 3 CHAR this.label30.TabIndex = 2; 458 this.label30.Tag = "3"; 459 this.label30.Text = "c"

    21120

    C#——自定义控件工具箱图标

    在设计自定义控件时,系统默认生成的图标比较单一难看,如何为控件设计自己的图标呢,这里给出了一种基于ToolBoxBitmap 属性设置自定义控件工具箱图标的方法。 1)首先将图标文件名改为自定义控件名,如自定义控件类为 public partial class UserDefindControl: UserControl { } 那么就要将图标图片文件更名为 比如图片放在程序根目录的下一级目录文件夹Icons下时,代码就要修改为: [ToolboxBitmap(typeof(UserDefindControl),"Icons.UserDefindControl.bmp")] 至此,控件自定义工具箱图标设置就完成了 ,编译程序,然后把控件拖到工具箱中试试吧!

    19731

    (十五)c#Winform自定义控件-键盘(二)

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 键盘控件目前分为 因为文本框的某些功能牵扯到了自定义窗体,所以准备在自定义窗体介绍之后再来说文本框。 本篇文章介绍数字键盘和支付键盘,手写键盘将在后面文本框控件介绍是提及到,此处不单独介绍 开始 首先来说数字键盘 添加用户控件,命名UCKeyBorderNum 全部功能代码如下,没有太多东西 1 private 下面说支付键盘,这个可能就比较小众的键盘了,支持根据输入金额自动计算可能付款金额 添加用户控件,命名UCKeyBorderPay 同样的东西不多,主要的就一个计算预估付款金额 1 [Description

    16320

    (五十五)c#Winform自定义控件-管道

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 </value> 10 [Description("样式"), Category("自定义")] 11 public ConduitStyle ConduitStyle private Color conduitColor = Color.FromArgb(255, 77, 59); 31 [Description("颜色"), Category("自定义 </value> 96 [Description("液体流速,越小,速度越快"), Category("自定义")] 97 public int LiquidSpeed </value> 43 [Description("样式"), Category("自定义")] 44 public ConduitStyle ConduitStyle

    29020

    (三十二)c#Winform自定义控件-表格

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 2部分,1:行元素控件,2:列表控件 为了具有更好的扩展性,更加的open,使用接口对行元素进行约束,当行样式或功能不满足你的需求的时候,可以自定义一个行元素,实现接口控件,然后将类型指定给列表控件即可 表格控件用到了分页控件,如果你还没有对分页控件进行了解,请移步查看 (十二)c#Winform自定义控件-分页控件 开始 定义一些辅助东西 1 public class DataGridViewCellEntity ,默认UCDataGridViewRow,如果不满足请自定义控件实现接口IDataGridViewRow"), Category("自定义")] 148 public Type RowType ,默认UCDataGridViewRow,如果不满足请自定义控件实现接口IDataGridViewRow"), Category("自定义")] 167 public Type RowType

    62020

    (十三)c#Winform自定义控件-导航菜单

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 public List<MenuItemEntity> Childrens { get; set; } 16 ///

    17 /// 自定义数据源 blnSelected">是否选中</param> 14 void SetSelectedStyle(bool blnSelected); 15 } 首先看父节点定义,添加一个用户控件 = "p" + i.ToString(), Text = "菜单项" + i, DataSource = "这里编写一些自定义的数据源 ), Text = "菜单子项" + i + "-" + j, DataSource = "这里编写一些自定义的数据源

    1.1K30

    (十)c#Winform自定义控件-横向列表

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 梳理一下需求,我们需要一个横向的节点列表控件 ,可以进行左右翻页 根据上面所写的需求,我们需要分为2步操作,1:创建项控件,2:创建列表控件 开始 首先我们创建项控件,添加一个用户控件,命名UCHorizontalListItem 代码量并不多,我们看下完整代码 接着我们来创建列表控件,添加一个用户控件,命名UCHorizontalList 我们看下需要提供哪些属性 public UCHorizontalListItem SelectedItem { get;

    41010

    (五)c#Winform自定义控件-复选框

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开始 新增一个用户控件,命名UCCheckBox 属性如下 1 [Description("选中改变事件"), Category("自定义")] 2 public event EventHandler CheckedChangeEvent; 3 4 [Description("字体"), Category("自定义")] 5 public } 28 } 29 private string _Text = "复选框"; 30 [Description("文本"), Category("自定义 39 } 40 private bool _checked = false; 41 [Description("是否选中"), Category("自定义

    37120

    扫码关注云+社区

    领取腾讯云代金券