winform

(四十二)c#Winform自定义控件-进度条扩展

南楼画角 提交于 2019-11-28 04:52:51
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 准备工作 这个是基于 (四十一)c#Winform自定义控件-进度条 扩展的,如果你还没有了解,请先移步了解一下 开始 添加一个用户控件,命名UCProcessLineExt 属性 1 [Description("值变更事件"), Category("自定义")] 2 public event EventHandler ValueChanged; 3 4 [Description("当前属性"), Category("自定义")] 5 public int Value 6 { 7 set 8 { 9 ucProcessLine1.Value = value; 10 Refresh(); 11 } 12

(四十一)c#Winform自定义控件-进度条

独自空忆成欢 提交于 2019-11-28 00:10:19
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 前面写过一个进度条,但是并不是太好,这次用GDI+再重绘一个,不了解GDI+的自行百度了解下先 (七)c#Winform自定义控件-进度条 开始 添加一个类,命名UCProcessLine,继承Control 添加一个枚举,用以如何显示值 1 public enum ValueTextType 2 { 3 None, 4 /// <summary> 5 /// 百分比 6 /// </summary> 7 Percent, 8 /// <summary> 9 /// 数值 10 /// </summary> 11 Absolute 12 } 添加一些属性 1 [Description("值变更事件"), Category("自定义")] 2 public event EventHandler ValueChanged

winform SplitContainer 自由拉伸

我只是一个虾纸丫 提交于 2019-11-27 20:51:20
源程序链接:https://github.com/chinayixia/splitercontainer_20190819.git 效果图: splitercontainer 控件: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing; using System.ComponentModel; namespace wf_foh100_demotool_release { [ToolboxBitmap(typeof(SplitContainer))] public class SplitContainerEx : SplitContainer { enum MouseState { /// <summary> /// 正常 /// </summary> Normal, /// <summary> /// 鼠标移入 /// </summary> Hover } public SplitContainerEx() { this.SetStyle( ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint |

(三十九)c#Winform自定义控件-面包屑导航

你离开我真会死。 提交于 2019-11-27 20:49:59
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 GDI+画的,不了解GDI+可以百度了解下先 开始 添加一个用户控件,命名UCCrumbNavigation 提供属性 1 private Color m_navColor = Color.FromArgb(100, 100, 100); 2 3 public Color NavColor 4 { 5 get { return m_navColor; } 6 set 7 { 8 if (value == Color.Empty || value == Color.Transparent) 9 return; 10 m_navColor = value; 11 Refresh(); 12 } 13 } 14 15 16 private string[] m_navigations = new string[] { "目录1", "目录2", "目录3" }; 17

https://www.cnblogs.com/soundcode/p/4174410.html

佐手、 提交于 2019-11-27 17:56:10
https://www.cnblogs.com/soundcode/p/4174410.html 1.首先要在服务器端新建一个网站axpx页 然后再网站的后台写代码获取winform传过来的文件名。 声明:这个方法虽然最简单最省事,但是上传大文件可能会报错,我的机器是10M, 超过10M就会提示报错。 [c-sharp] view plain copy print ? //这是网站的后台代码,获取winform传过来的文件名 protected void Page_Load( object sender, EventArgs e) { foreach ( string f in Request.Files.AllKeys) { HttpPostedFile file = Request.Files[f]; file.SaveAs(@ "d:/" + file.FileName); } } 2.至于winform那边,就只是要调用一下WebClient的UploadFile方法了。 WebClient 属于 using System.Net; 空间下。 [c-sharp] view plain copy print ? public bool uploadFileByHttp( string webUrl, string localFileName) { // 检查文件是否存在 if

简单了解winform

无人久伴 提交于 2019-11-27 17:20:04
WinForm是·Net开发平台中对Windows Form的一种称谓。 Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的窗体应用程序。可以访问数据库中的数据,并在窗体上显示和操作数据。 首先打开Microsoft Visual Studio新建项目,选择winform窗体,这样就创建好了一个winform窗体了。 鼠标点击右键,进入属性进行编辑。 鼠标移至左侧,点击工具栏输入控件名称就可以使用了。 下面就为大家讲诉一些winform的一些基本控件:   1.lable 标签控件,也可以说是文本标签,右键点击文本属性更改Text属性编辑内容。   2.TextBox文本框控件   3.combobox组合框控件 下拉框,可以点击右上方三角形进行填写文本   4.button按钮控件      5.menustrip菜单栏控件   6.toolstrip工具栏控件   7.radiobutton单选按钮控件   8.groupbox分组框控件   9.panel面板控件   10.tatetimepicker日期控件 以上就是我们常用的winform窗体控件 学习,重点不是学的多少,而是学的精不精,只有学的精了,才能学的更多。 来源: http://www.cnblogs.com/Tony-cheen/p/5001872.html

(三十八)c#Winform自定义控件-圆形进度条

谁说我不能喝 提交于 2019-11-27 16:09:18
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 我们理一下思路,进度条支持圆环或扇形显示,支持百分比和数值显示 开始 添加一个用户控件,命名UCProcessEllipse 定义2个枚举 1 public enum ValueType 2 { 3 /// <summary> 4 /// 百分比 5 /// </summary> 6 Percent, 7 /// <summary> 8 /// 数值 9 /// </summary> 10 Absolute 11 } 12 13 public enum ShowType 14 { 15 /// <summary> 16 /// 圆环 17 /// </summary> 18 Ring, 19 /// <summary> 20 /// 扇形 21 /// </summary> 22 Sector 23 } 添加属性 1 [Description("值改变事件"), Category(

(三十七)c#Winform自定义控件-有标题的面板

坚强是说给别人听的谎言 提交于 2019-11-27 15:50:25
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 用到了控件基类 UCControlBase,如果你还不了解UCControlBase,请移步 (一)c#Winform自定义控件-基类控件 查看 开始 添加一个用户控件,命名UCPanelTitle,继承自UCControlBase 2个属性   1 [Description("边框颜色"), Category("自定义")] 2 public Color BorderColor 3 { 4 get { return this.RectColor; } 5 set 6 { 7 this.RectColor = value; 8 this.lblTitle.BackColor = value; 9 } 10 } 11 12 [Description("面板标题"), Category("自定义")] 13 public string Title 14 { 15 get { return

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

自古美人都是妖i 提交于 2019-11-27 15:45:16
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 也没什么可准备的了 开始 来点属性 1 public event EventHandler IndexChecked; 2 3 private Color m_stepBackColor = Color.FromArgb(100, 100, 100); 4 /// <summary> 5 /// 步骤背景色 6 /// </summary> 7 [Description("步骤背景色"), Category("自定义")] 8 public Color StepBackColor 9 { 10 get { return m_stepBackColor; } 11 set { m_stepBackColor = value; } 12 } 13 14 private Color m_stepForeColor = Color.FromArgb(255, 85, 51); 15 ///

(三十四)c#Winform自定义控件-下拉框

怎甘沉沦 提交于 2019-11-27 14:51:28
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 此控件用到了停靠窗体和日期控件的一个面板,以及基类控件,如果你还对此不了解,请移步 (一)c#Winform自定义控件-基类控件 (十九)c#Winform自定义控件-停靠窗体 (三十三)c#Winform自定义控件-日期控件 开始 添加一个用户控件,命名UCComboBox,继承自UCControlBase 属性 1 Color _ForeColor = Color.FromArgb(64, 64, 64); 2 [Description("文字颜色"), Category("自定义")] 3 public override Color ForeColor 4 { 5 get 6 { 7 return _ForeColor; 8 } 9 set 10 { 11 _ForeColor = value; 12 lblInput.ForeColor = value; 13 txtInput.ForeColor = value; 14 } 15 } 16 17 public event