设计并实现Windows数字型文本框控件,方便用户的录入操作。要求该控件从System.Windows.Forms.TextBox继承,扩展的主要属性和功能包括:支持定义最大整数位长度、小数精度、是否允许负值、是否是百分数、是否允许粘贴等属性;并根据这些定义控制用户的录入,保证用户快速有效的录入以及获得正确的数值;
设计者可以按自己的设计方案在实现上述功能的基础上进行扩展;
设计者可以按自己的设计方案在实现上述功能的基础上进行扩展;
解决方案 »
- C#Panel滚动条问题
- using System.Drawing出错
- MDI程序中的菜单栏怎么写?高分求解决办法和源吗!!!
- 关于Request取值的问题?
- 如何用按钮实现窗体上文本框全部清空
- ***IsPostBack应该怎么理解高手们帮忙.进来看看,虚心请教****
- 请问这个用c#如何写(非常急!!!!)
- C#获取Android设备中文件
- Js的document.write问题,非常奇怪的问题,疑似IE6的BUG,有人遇到过吗?
- 关于类反射(System.Reflection)的一个问题, 急急急!!!
- 请问Access中自动编号字段的数据类型是什么啊?为什么我在.Net中访问时报“标准数据类型不匹配”呢?int32,int64我都试过了。。。。
- 怎樣把這段代碼改為VB.NET?
http://blog.csdn.net/FlashElf/archive/2004/10/31/161024.aspx看看吧,不是很难,改改就可以实现你的需求了
简单的东西不要到处找控件了
沦为【控件帮】对程序员来说没什么好处;
不难的东西多动手;
想重新开发 直接继承开发
using System.Text.RegularExpressions;
public bool shuzi(string aa)
{
if(aa!=null && Regex.IsMatch(aa,@"^[-]?\d+[.]?\d*$") && aa[aa.Length-1].ToString()!="." && aa.IndexOf(".")==-1 && aa.IndexOf("-")==-1)
return true;
else
return false; }
public bool fushuzi(string aa)
{
if(aa!=null && Regex.IsMatch(aa,@"^[-]?\d+[.]?\d*$") && aa[aa.Length-1].ToString()!="." && aa.IndexOf(".")==-1)
return true;
else
return false; }private void button1_Click(object sender, System.EventArgs e)
{ if (Convert.ToDouble(this.textBox1.Text.Trim())<0.1|| Convert.ToDouble(this.textBox1.Text.Trim())>3){MessageBox.Show("输入值超出范围!","提示!"); textBox1.Text="";return;}
// if(this.textBox1.Text.Trim().Length>3){MessageBox.Show("请输入正确信息!","提示!");textBox1.Text=""; return;} if (shuzi(textBox1.Text.Trim())){ MessageBox.Show("温度上送范围应输入整数字,请重新输入!","提示!"); textBox1.Text="";return;}
// if (Convert.ToInt32(this.textBox1.Text.Trim())<-30|| Convert.ToInt32(this.textBox1.Text.Trim())>0){MessageBox.Show("输入值超出范围!","提示!"); textBox1.Text="";return;}
}