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(“请输入可用号码!”);
}
其他的
{
//数字有效且为正数。请在此处使用它们
}
您能解释更多细节吗?请使用屏蔽文本框!?不客气。既然你是新来的,请不要忘记接受一个对你有用的答案。同时回顾你以前的文章。