Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何禁止用户输入字符串或负数_C# - Fatal编程技术网

C# 如何禁止用户输入字符串或负数

C# 如何禁止用户输入字符串或负数,c#,C#,我试着用这种方式做一个函数,但一旦它显示了MessageBox,它就会跳出GUI,用最后一句话说出错误的消息 if (!(double.TryParse(Waisttb.Text, out waist) && double.TryParse(Heighttb.Text, out height))) { MessageBox.Show("Please enter a valid number!"); } //no negative numbers if (waist <

我试着用这种方式做一个函数,但一旦它显示了
MessageBox
,它就会跳出GUI,用最后一句话说出错误的消息

if (!(double.TryParse(Waisttb.Text, out waist) && double.TryParse(Heighttb.Text, out height))) {
    MessageBox.Show("Please enter a valid number!");
}
//no negative numbers
if (waist < 0 || height < 0) {
    MessageBox.Show("Please enter a valid number!");
} 
else {
    //change to doubles
    waist = double.Parse(Waisttb.Text);
}
if(!(double.TryParse(腰围tb.Text,外腰围)和&double.TryParse(Heighttb.Text,外腰围高度))){
MessageBox.Show(“请输入有效数字!”);
}
//没有负数
如果(腰围<0 | |身高<0){
MessageBox.Show(“请输入有效数字!”);
} 
否则{
//换双打
腰围=double.Parse(腰围tb.Text);
}

您必须重新排列逻辑。此外,重新解析已解析的值也没有用

if (!(double.TryParse(Waisttb.Text, out waist) && double.TryParse(Heighttb.Text, out height)))
{
    // input is not a valid number
    MessageBox.Show("Please enter a vailable number!");
}
else if (waist < 0 || height < 0)
{
    // numbers are valid, but negative
    MessageBox.Show("Please enter a vailable number!");
} 
else
{
    // numbers are valid and positive. use them here
}
if(!(double.TryParse(腰围tb.Text,外腰围)和&double.TryParse(Heighttb.Text,外腰围高度)))
{
//输入不是有效的数字
MessageBox.Show(“请输入可用号码!”);
}
否则如果(腰围<0 | |高度<0)
{
//数字有效,但为负数
MessageBox.Show(“请输入可用号码!”);
} 
其他的
{
//数字有效且为正数。请在此处使用它们
}

您能解释更多细节吗?请使用屏蔽文本框!?不客气。既然你是新来的,请不要忘记接受一个对你有用的答案。同时回顾你以前的文章。