C# WinForm 封装自定义组件(控件)Dll
2014-11-18 20:16
736 查看
封装自定义控件很简单,没什么技术含量,这里通过封装自定义的数字文本框实例简单总结一下:
【1】新建自定义控件库 -- Windows Forms Control Library
【2】添加自定义组件 -- Component Class
【3】继承TextBox,添加KeyPress事件,代码如下:
【4】将生成后的Dll添加到工具箱
【5】测试自定义的控件 -- 验证是否只能输入数字
【6】注意问题
必须采用AnyCPU编译,如果生成的Dll导入到工具箱有问题,可以直接将文件拖入。。。
测试源码:
http://download.csdn.net/detail/aoshilang2249/8172891
【1】新建自定义控件库 -- Windows Forms Control Library
【2】添加自定义组件 -- Component Class
【3】继承TextBox,添加KeyPress事件,代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Windows.Forms; namespace WinForms.SelfControl { /// <summary> /// 数字文本框 -- 如果生成的Dll在工具箱中导入不了,可以直接将Dll拖入 /// </summary> public partial class TextBoxNumber : TextBox { public TextBoxNumber() { InitializeComponent(); } public TextBoxNumber(IContainer container) { container.Add(this); InitializeComponent(); this.KeyPress += TextBoxNumber_KeyPress; } /// <summary> /// 只能输入数字 /// </summary> void TextBoxNumber_KeyPress(object sender, KeyPressEventArgs e) { //如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入 if ( !(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8 ) { e.Handled = true; } } } }
【4】将生成后的Dll添加到工具箱
【5】测试自定义的控件 -- 验证是否只能输入数字
【6】注意问题
必须采用AnyCPU编译,如果生成的Dll导入到工具箱有问题,可以直接将文件拖入。。。
测试源码:
http://download.csdn.net/detail/aoshilang2249/8172891
相关文章推荐
- C#.NET 封装自定义组件(控件)Dll
- C#.NET 封装自定义组件(控件)Dll
- 存储过程中调用C#自定义封装的DLL
- 【转】C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
- C#.NET dll封装(包含UI和实现函数),通过反射调用dll实现控件的快速加载(PrimPointList.cs)
- C# WinForm 技巧一: 自定义分页控件
- C#.NET dll封装(包含UI和实现函数),通过反射调用dll实现控件的快速加载(PrimPointListCreator.cs)
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- C#(winform) 工具箱中添加自定义的组件
- 封装 JMail 4.4 的 POP3 为 .Net 组件 (.dll 程序集),实现 "邮件(附件) 到达" 等 "事件,c#接收邮件
- 【转】C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
- C# WinForm 用户自定义控件闪烁的问题
- C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面
- C# winform自定义翻页控件详解
- Winform跨线程操作控件,采用扩展方法适配.NET 2.0,C#封装委托方法
- 自定义WPF控件,封装成DLL
- C#Winform VScrollBar+Pannel自定义列表控件(原)
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。