实际项目中,盖茨自带的控件基本可以满足我们的需要,但是如果客户的需求比较特殊时,还是要自己动手做。
下边我就介绍一个比较实用的日期控件,他不像dateTimePicker1年月日一个都不能少.可以根据需要只输入年或
年月或年月日.
开发环境: windows2000 + vs.net2005(中文)
step1:新建项目-> windows -> windows控件库 ,命名为: winDateControl .
step2:在UserControl.cs中添加3个Textbox 和 3个label;
分别命名为:txtYear , txtMonth , txtDay 。 label默认即可。
txtYear .MaxLength = 4.
txtMonth .MaxLength = 2.
txtDay .MaxLength = 2.
step3:分别为3个Textbox填加事件_KeyPress(object sender, KeyPressEventArgs e),控制textbox只能接收数字和退格。源码如下:
/// <summary>
/// 年,控制textbox只能接收数字和退格
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtYear_Key