C# 定义用户控件并添加属性(制作一个限定输入的文本框)
2012-02-22 23:16
691 查看
用用户控件是我们常用的,刚搞了这方面,也记录一下。
这里做了一个限定输入与提示的文本框:
1.第一步:新建一个控件库项目或者直接在建好的项目右键添加:用户控件
2.第二步:从工具箱里面拖动一个文本框,然后写代码:
3.收工测试,(没问题)
这样为控件添加了两个属性:最大值与最小值,这么文本框用起来就方便多了。
这里做了一个限定输入与提示的文本框:
1.第一步:新建一个控件库项目或者直接在建好的项目右键添加:用户控件
2.第二步:从工具箱里面拖动一个文本框,然后写代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace ControlText1 { [ToolboxBitmap(@"E/Images/Logo.Icon")] //添加图标 public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } //添加最小值属性 protected int _userControlMinLenght1; public int UserControlMinLenght1 { get { return _userControlMinLenght1; } set { if (value > 0) { this.txtTest.MaxLength = value; this._userControlMinLenght1 = value; } else { _userControlMinLenght1 = 0; } } } //添加最大值属性 protected int _userControlMaxLenght1; public int UserControlMaxLenght1 { get { return _userControlMaxLenght1; } set { if (value > 0) { this.txtTest.MaxLength = value; this._userControlMaxLenght1 = value; } else { _userControlMaxLenght1 = 10; } } } /// <summary> /// 该控件停止操作时发生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtTest_Leave(object sender, EventArgs e) { try { int a = Convert.ToInt32(txtTest.Text); //文本框的最大值与最小值限定 if (a < _userControlMinLenght1 || a > _userControlMaxLenght1) { txtTest.Text = "输入有误"; txtTest.Font = new System.Drawing.Font(Font.FontFamily, 11, FontStyle.Italic); txtTest.BackColor = ColorTranslator.FromHtml("#f7e7e7"); } } catch (Exception) { txtTest.Text = "输入有误"; txtTest.Font = new System.Drawing.Font(Font.FontFamily, 11, FontStyle.Italic); txtTest.BackColor = Color.Gray; } } /// <summary> /// 鼠标按下发生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtTest_MouseDown(object sender, MouseEventArgs e) { txtTest.Text = null; txtTest.BackColor = Color.White; } } }
3.收工测试,(没问题)
这样为控件添加了两个属性:最大值与最小值,这么文本框用起来就方便多了。
相关文章推荐
- 在C# ASP.NET中,要添加属性到控件中 在HTML页面获取控件中自己定义属性和值
- 用户控件--控制一个文本框只允许输入固定多个字符(按照字节计算)
- 在(二)的基础上,给用户控件添加一个新的属性。用于返回一个字符串
- 用户控件定义属性(C#:ASP.NET)
- c#(winform)中ComboBox和ListBox添加项,写一个用户控件
- 在C#中使用属性控件添加属性窗口
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 在C#中使用属性控件添加属性窗口
- 在C#中使用属性控件添加属性窗口
- 【WPF】C#代码动态添加控件的Margin属性
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- 在Asp.net中为用户控件(.ascx)添加自定义属性详解
- 一个自定义窗口属性的控件(C#)
- 在asp.net中为Web用户控件添加属性和事件
- 用写C#写的一个IP输入框控件
- 在asp.net中为Web用户控件添加属性和事件
- 用写C#写的一个IP输入框控件
- 定义用户控件属性,用户控件值的传递
- 使用c#制作的一个树形下拉控件