在网站上我找到了try解析方法(如何检查C#中是否有空文本框)但我不知道如何使用它。
int outputValue=0;
bool isNumber=false;
isNumber=int.TryParse(textBox1.Text, out outputValue);
if(!isNumber)
{
MessageBox.Show("Type numbers in the textboxes");
}
else
{
// some code
}
如何为1个以上的文本框解决这个问题
答案 0 :(得分:5)
如果您想在页面中为所有文本框控件选中为空。请尝试IsNullOrWhiteSpace
foreach (Control child in this.Controls)
{
TextBox textBox = child as TextBox;
if (textBox != null)
{
if (!string.IsNullOrWhiteSpace(textBox.Text))
{
MessageBox.Show("Text box can't be empty");
}
}
}
答案 1 :(得分:4)
您不需要使用TryParse功能。上例中的TryParse函数将尝试将textBox1的文本转换为值outputValue。
如果成功,则boolean isNumber变为true,参数outputValue得到转换为int的Textbox的值。
如果失败,那么' IsNumber'属性将保持为false,属性outputValue永远不会更改。
基本上,如果您需要检查文本框是否为空,您可以使用:
if (string.IsNullOrEmpty(textbox1.Text) || string.IsNullOrEmpty(textbox2.Text) || string.IsNullOrEmpty(textbox3.Text) || string.IsNullOrEmpty(textbox4.Text))
{
// At least 1 textbox is empty.
}
else
{
// All the textboxes are filled in.
}
答案 2 :(得分:1)
完成此任务的许多方法
1. string.IsNullOrEmpty(textbox1.Text)
2. textbox1.Text = string.empty();
3. textbox1.Text = "";
答案 3 :(得分:1)
您可以尝试以下方法:
if(textBox1.Text.length==0) {
//do something
}
答案 4 :(得分:0)
您可以使用下面提到的代码
if(!string.IsNullOrEmpty(textbox1.Text))
{
int outputValue=0;
bool isNumber=false;
isNumber=int.TryParse(textBox1.Text, out outputValue);
if(!isNumber)
{
MessageBox.Show("Type numbers in the textboxes");
}
else
{
// some code
}
}