winform

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

佐手、 提交于 2019-11-27 13:11:44
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 日期控件将分为3部分进行处理,分别是,列表、日期面板、输入控件 将用到停靠窗体和基类控件,如你还没有了解,请移步查看 (十九)c#Winform自定义控件-停靠窗体 (一)c#Winform自定义控件-基类控件 开始 添加用户控件,命名UCTimePanel 属性 1 public event EventHandler SelectSourceEvent; 2 private List<KeyValuePair<string, string>> source = null; 3 public bool FirstEvent { get; set; } 4 5 public List<KeyValuePair<string, string>> Source 6 { 7 get { return source; } 8 set 9 { 10 source = value; 11 SetSource(value); 12 } 13 } 14 15 private bool

Winform中TreeView控件的使用

房东的猫 提交于 2019-11-27 13:06:47
通过一级级添加Node来构造树结构 注意Node的Name和Text可以不同,Text是显示的文本 有时为了方便后序操作,在构造与Tree对应的Model类时,可以在子节点类中包含一个父节点类的引用 // draw tree treeView1.Nodes.Clear(); foreach (Space space in currentOrg.Spaces) { TreeNode spaceNode = new TreeNode(); spaceNode.Name = space.Name; spaceNode.Text = space.Name; // clear checked spaceNode.Checked = false; foreach (App app in space.Apps) { TreeNode appNode = new TreeNode(); appNode.Name = app.Name; appNode.Text = app.Name; // clear checked appNode.Checked = false; spaceNode.Nodes.Add(appNode); } treeView1.Nodes.Add(spaceNode); } 来源: https://www.cnblogs.com/wyp1988/p/11364552.html

(三十一)c#Winform自定义控件-文本框(四)

二次信任 提交于 2019-11-27 13:06:26
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 终于到文本框了,文本框将包含原文本框扩展,透明文本框,数字输入文本框,带边框文本框 本文将讲解带边框文本框,可选弹出键盘样式,继承自控件基类UCControlBase 同时用到了无焦点窗体和键盘,如果你还没有了解,请前往查看 (一)c#Winform自定义控件-基类控件 (十九)c#Winform自定义控件-停靠窗体 (十五)c#Winform自定义控件-键盘(二) (十四)c#Winform自定义控件-键盘(一) 开始 添加用户控件,命名UCTextBoxEx,继承自UCControlBase 属性 1 private bool m_isShowClearBtn = true; 2 int m_intSelectionStart = 0; 3 int m_intSelectionLength = 0; 4 /// <summary> 5 /// 功能描述:是否显示清理按钮 6 /// 作  者:HZH 7 /// 创建日期:2019-02-28 16:13:52 8 /// <

(二十九)c#Winform自定义控件-文本框(二)

为君一笑 提交于 2019-11-27 13:03:29
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 终于到文本框了,文本框将包含原文本框扩展,透明文本框,数字输入文本框,带边框文本框 本文将讲解透明文本框,主要增加水印和输入控制 开始 这个用到的很少,直接看代码吧 View Code 用处及效果 用到的比较少,你高兴就用,哈哈 最后的话 如果你喜欢的话,请到 https://gitee.com/kwwwvagaa/net_winform_custom_control 点个星 星吧 来源: https://www.cnblogs.com/bfyx/p/11364385.html

(二十五)c#Winform自定义控件-有确定取消的窗体(一)

*爱你&永不变心* 提交于 2019-11-27 13:00:58
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 这个窗体继承子基类窗体FrmWithOKCancel1,如果你对FrmWithOKCancel1还不了解,请移步 (二十五)c#Winform自定义控件-有确定取消的窗体(一) 查看 开始 添加一个Form,命名FrmInputs,继承FrmWithOKCancel1 一个多参构造函数 1 #region 构造函数 2 /// <summary> 3 /// 功能描述:构造函数 4 /// 作  者:HZH 5 /// 创建日期:2019-08-05 10:57:26 6 /// 任务编号:POS 7 /// </summary> 8 /// <param name="strTitle">窗体标题</param> 9 /// <param name="args">输入项名称</param> 10 /// <param name="inTypes">输入项对应输入类型,key:输入项名称,如不设置默认不控制输入</param> 11 /// <param name="regexs"

(二十四)c#Winform自定义控件-单标题窗体

若如初见. 提交于 2019-11-27 12:59:51
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 开源地址: https://gitee.com/kwwwvagaa/net_winform_custom_control 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 准备工作 这个窗体继承子基类窗体FrmWithTitle,如果你对FrmWithTitle还不了解,请移步 (二十四)c#Winform自定义控件-单标题窗体 查看 开始 添加一个Form,命名FrmWithOKCancel2,继承FrmWithTitle 代码不多,直接上全部代码 1 // 版权所有 黄正辉 交流群:568015492 QQ:623128629 2 // 文件名称:FrmWithOKCancel2.cs 3 // 创建日期:2019-08-15 16:05:21 4 // 功能描述:FrmWithOKCancel2 5 // 项目地址:https://gitee.com/kwwwvagaa/net_winform_custom_control 6 7 using System; 8 using System.Collections.Generic; 9 using System.ComponentModel; 10 using System.Data; 11 using

winform 代码定义事件

被刻印的时光 ゝ 提交于 2019-11-27 10:09:19
/// <summary> /// 定义lable超过第一页是否隐藏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void LablePrintOnPage(object sender, PrintOnPageEventArgs e) { XRLabel b = (XRLabel)sender; //当有多个按钮调用同一个事件的时候,判断具体是哪个按钮点击的 //第一页之外的隐藏 if (e.PageIndex != 0) { b.Visible = false; } } XRLabel DrugWindows = report.FindControl("XRLabel15", true) as XRLabel; DrugWindows.PrintOnPage += LablePrintOnPage; 来源: https://www.cnblogs.com/zttb/p/11358149.html

NanUI

安稳与你 提交于 2019-11-27 10:08:18
https://github.com/NetDimension/NanUI/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E NanUI 基于ChromiumFX项目进行开发,它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面。同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口,你能使用全部使用网页技术来设计你的程序界面。 NanUI基于MIT协议,所以无论你使用NanUI来开发商业项目或者开源、免费项目都不受任何限制,只需要遵照 协议文件 中规定的,在你的软件中声明使用了NanUI技术即可。 来源: https://www.cnblogs.com/Jeely/p/11358059.html

WinForm 皮肤,自定义控件WinForm.UI

こ雲淡風輕ζ 提交于 2019-11-27 10:08:14
WinForm.UI https://github.com/YuanJianTing/WinForm.UI WinForm 皮肤,自定义控件 使用方式: BaseForm: public partial class MainForm : BaseForm //修改父类 Form 为 BaseForm Table : //默认提供两种适配器 private SimpleObjectAdapter<TradeBean> adapter; private SimpleArrayAdapter adapter; 效果图: Form ListView Table 来源: https://www.cnblogs.com/Jeely/p/11358080.html

Winform 开源控件库( Sheng.Winform.Controls)

拈花ヽ惹草 提交于 2019-11-27 10:07:45
升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。 你可以学习到: 如何基于 Control 类重头开始实现一个具备复杂功能的 Winform 控件; GDI+ 绘图接口的使用方法,以及如何与用户的行为进行交互; 不同设计模式在 Winform 控件开发中的应用; 对于设计模式,很多人的观念是它是用来解决大型解决方案中的问题的,但是我们在这里可以看到,设计模式不仅仅用于分解大型工程,小到一个 Winform 控件的开发,都需要具备良好的模式去帮助你分解问题,解决问题。 例如说原型模式,我虽然能够对这种模式娓娓道来,但是一直想不出它的应用场景到底是什么,直到我发现微软在实现 DataGridView 时,应用了原型模式解决了若干问题,才豁然开朗。 而其它诸如工厂模式,创建者模式,命令模式等,在复杂 Winform 控件的开发中,都有非常契合的应用场景。 源代码中包括了详细的注释,相信对你阅读使用源代码会有一定的帮助。 如果在商业产品中使用了本控件库,请在版权说明画面给出提示以及本Github地址,谢谢。 详细介绍请看这里: http://blog.shengxunwei.com/Home/Post/179ee0db-aec6-4e63-a6a8-8456033cd75f