浏览量 2 1.向解决方案中添加windows窗体,目的用来显示我们创建的自定义控件。这里我创建一个ArrowView的窗口类。...2.鼠标右键->添加->新建项->自定义控件,这里我们命名为Arrow.cs,接下来编写箭头的代码,我们可以给几个属性,比如箭头的颜色,箭头边框的颜色,边框的跨度等等,你可以增加你需要控制的属性。.../// /// 步骤 1a) 在当前项目中存在的 XAML 文件中使用该自定义控件。...:MyNamespace="clr-namespace:Demo.CustomControl" /// /// /// 步骤 1b) 在其他项目中存在的 XAML 文件中使用该自定义控件...ArrowColor="AliceBlue" ArrowBorder="1" ArrowBorderColor="Red" Height="100" Width="100"/> 4.至此,我们可以通过自定义控件创建出箭头控件了
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。...设计思路,对翻页控件定义接口,基类实现,如果所列的翻页控件样式或功能无法满足你的需求的话,你只需要基类翻页控件基类或者实现接口即可。...定义接口是因为后面的一些列表控件内置了翻页控件,为了达到兼容扩展,所有使用了接口定义约束。...,我们将实现2种不同样式的分页控件以适应不通的场景, 第一种 ?...c.Enabled = true; } c.Visible = true;
前提 入行已经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 !
前提 入行已经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 } 至此基类控件就完成了...,你应该想到用这个控件 效果图:其实就是一个圆角边框的面板 ?
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。...这就是这个控件的妙处了。 ?...准备工作 先说明一下这个控件的作用,很多时候我们需要一个图片类型的控件,但是有需要密集的放在一起,如果单纯的设置背景图或image的话 交叠在一起的部分就会存在遮挡现象,所有就有了这个控件。... 80 /// true if [is like color] [the specified color1]; otherwise, false.
前提 入行已经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("自定义
在编程过程中,现有的c#控件远远不能满足我们的需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要的朋友一些帮助,也借此加深自己的印象。...1.创建自定义控件 ?...2.添加控件,组合成一个新的控件 自定义控件功能:打开一张图片,将图片展示在pictureBox控件中,并将图片的名称、大小、尺寸显示出来 控件如下: pictureBox1:命名为picBox label1..."×" + bmPic.Size.Height.ToString(); } } } } 点击【解决方案】,右键弹出窗口,点击【生成解决方案】 至此,自定义控件的创建已经完成...生成的控件路径在Debug文件夹下,dll文件 3.自定义控件测试 新建windows窗体应用程序 发现在左边的控件工具栏中并没有刚刚的自定义控件,不要急!! 选择工具下的【选择工具箱项】 ?
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。...Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 此效果只是牛刀小试,需要注意的是,像textbox这样的控件并不起作用...你可以向目标控件绘图,画任何你想画的东西 ?...准备工作 没什么可准备的 开始 添加一个类GraphicalOverlay ,继承Component 代码比较少,一次全上了,主要就是用控件的paint事件搞事情,逻辑比较简单 1 using System
前提 入行已经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("自定义
前提 入行已经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
前提 入行已经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("自定义
前提 入行已经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("自定义
前提 入行已经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(
前提 入行已经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"
在设计自定义控件时,系统默认生成的图标比较单一难看,如何为控件设计自己的图标呢,这里给出了一种基于ToolBoxBitmap 属性设置自定义控件工具箱图标的方法。...1)首先将图标文件名改为自定义控件名,如自定义控件类为 public partial class UserDefindControl: UserControl { } 那么就要将图标图片文件更名为...比如图片放在程序根目录的下一级目录文件夹Icons下时,代码就要修改为: [ToolboxBitmap(typeof(UserDefindControl),"Icons.UserDefindControl.bmp")] 至此,控件的自定义工具箱图标设置就完成了...,编译程序,然后把控件拖到工具箱中试试吧!
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。... 10 [Description("样式"), Category("自定义")] 11 public ConduitStyle ConduitStyle...private Color conduitColor = Color.FromArgb(255, 77, 59); 31 [Description("颜色"), Category("自定义... 96 [Description("液体流速,越小,速度越快"), Category("自定义")] 97 public int LiquidSpeed... 43 [Description("样式"), Category("自定义")] 44 public ConduitStyle ConduitStyle
前提 入行已经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
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。...net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 键盘控件目前分为...因为文本框的某些功能牵扯到了自定义窗体,所以准备在自定义窗体介绍之后再来说文本框。...本篇文章介绍数字键盘和支付键盘,手写键盘将在后面文本框控件介绍是提及到,此处不单独介绍 开始 首先来说数字键盘 添加用户控件,命名UCKeyBorderNum 全部功能代码如下,没有太多东西 1 private...下面说支付键盘,这个可能就比较小众的键盘了,支持根据输入金额自动计算可能付款金额 添加用户控件,命名UCKeyBorderPay 同样的东西不多,主要的就一个计算预估付款金额 1 [Description
有很多时候,开发winform,系统给的控件往往不能满足需求。所以,我们需要自己的写自己的控件来使用。下面通过具体的例子来讲解,怎么通过继承控件来写出适用自己的控件。...自定义fowllowpanel控件: 在实现动态布局的时候,很多时候需要生成一个控件自动的排列在上一个控件之下,这个时候我们就可以通过继承panel容器来实现。...{ this.controlSpace = controlSpace; } /// /// 计算控件中子控件宽度...{ if (width < c.Width) { width = c.Width;...name=”c”> public void AddControl(Control c) { c.Location =
前提 入行已经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;
领取专属 10元无门槛券
手把手带您无忧上云