C#高手请进,我是菜鸟

有没有办法把它写得更简洁点

private bool InfoInput()
{

if (txtBland.Text.Trim() == "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else if (txtPrice.Text.Trim() == "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else if (txtType.Text.Trim() == "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else if (cboPhoto.Text== "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else if (cboMp3.Text == "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else if (cboMp4.Text == "")
{
MessageBox.Show("请输入完整的手机信息!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
else
{
return true;
}
}

private bool InfoInput()
{
bool bFailed = false;
if (txtBland.Text.Trim() == String.Empty;)
{
bFailed = true;
}
if (txtPrice.Text.Trim() == String.Empty;)
{
bFailed = true;
}
if (txtType.Text.Trim() == String.Empty;)
{
bFailed = true;
}
if (cboPhoto.Text== String.Empty;)
{
bFailed = true;
}
if (cboMp3.Text == String.Empty;)
{
bFailed = true;
}
if (cboMp4.Text == String.Empty;)
{
bFailed = true;
}

if (bFailed)
{
MessageBox.Show("请输入完整的手机信息!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return !bFailed;
}

这样写你应该可以明白。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-02
如果是页面上所有的输入文本框和下拉列表全要做非空验证的话,可以用循环
private bool InfoInput()
{
bool isPass = true;
foreach (Control ctl in Controls)
{
if (ctl is TextBox||ctl is ComboBox)
{
if (ctl.Text.Trim()=="")
{
isPass = false;
}
}
}
if (!isPass)
{
MessageBox.Show("请输入完整的手机信息!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return isPass;
}
第2个回答  2010-06-08
private bool InfoInput()
{

if (txtBland.Text.Trim() == "" or xxx.text.trim="" || ...............)
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else
{
return true;
}
}

--------
谢谢 LighT_BlaCk
没在IDE里。。。很不习惯
第3个回答  2010-06-02
rebect 的回答应该是比较简单的方式了。不过代码有误。
if (txtBland.Text.Trim() == "" || txtPrice.Text.Trim() == "" || txtType.Text.Trim() == "" || cboPhoto.Text== "" || cboMp3.Text == "" || cboMp4.Text == "")
{
MessageBox.Show("请输入完整的手机信息!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
else
{
return true;
}
相似回答
大家正在搜