C# Textbox限制 只能输入数字 和 Textbox 中的内容转换为Doubl型

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:23:11
要做一个数学计算的题目 要求在 Textbox中输入的不是数字时弹出消息框 必须输入数字 还有怎么将Text里的 内容转换为Doubl型阿 在下新手 谢谢各位啦
Convert.dodouble(textbox1.text)这样做之后 我要是想让Text3用来显示 Text1和Text2的和运算该怎么做 谢谢

调用这个函数就可以判断是不是数字的内容了
public bool IsNum(string numstr)
{
Regex regex = new Regex(@"-?\d+\.?\d*");
return regex.IsMatch(numstr));
}

调用一下就知道了
IsNum(TextBox1.Text);

double.Parse(TextBox1.Text); // 如果为空或是不合法,会抛异常
或是
double val;
double.TryParse(TextBox1.Text, out val );// 如果为空或是不合法,不会抛异常,如果不合法或是空,则val等于0.0, 转换成功返回真,失败为假

或是
Convert.ToDouble(TextBox1.Text);

//判断字符是否为数字
public static bool StrIsInt(string Str)
{
try
{
Int32.Parse(Str);
return true;
}
catch
{
bool flag = false;
return flag;
}
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
int v = e.KeyChar;
TextBox tb = (TextBox)sender