输入之前的文本框值?

时间:2014-03-22 07:54:57

标签: c# .net if-statement textbox

我希望用户在继续运行next方法之前输入文本框值。显示消息框后单击“确定”。应用程序转到MyNextMethod。因此,我无法在文本框中输入有效值。

    If (textbox1 =="")
    {
    MessageBox.Show("Please enter valid entery.")
    }
    MyNextMethod();

5 个答案:

答案 0 :(得分:2)

  If (textbox1.Text == string.empty)
  {
      MessageBox.Show("Please enter valid entery.")
  }
  else
  {
      MyNextMethod();
  }

答案 1 :(得分:1)

使用

return;

MessageBox.Show();

功能

答案 2 :(得分:1)

这是您的要求或目标: 您希望用户在继续运行下一个方法之前输入文本框值。您的旧代码就可以了。

如果(textbox1 =="")
    {
    MessageBox.Show("请输入有效的entery。")
    }

但是你调用MyNextMethod()方法,就意味着用户输入的值是否允许你去MyNextMethod()。

结论,你可以随意做:
1。你可以追加回报;在MessageBox.Show()之后;作为第一个答案
2。您也可以使用else调用MyNextMethod()。作为第二个答案

答案 3 :(得分:0)

您可以使用textbox onChange()事件。如果在textbox中更改了文本,请检查输入的值是否为数字,并根据其他值计算总值。试试这段代码

If (textbox1.Text =="" || textbox1.Text.Length==0)
{
    MessageBox.Show("Please enter valid entery.");
    Console.ReadLine();
}
else
{
     MyNextMethod();
}

您还可以使用textbox1_LostFocus(),这样当Focus丢失时,您可以致电NextMethod

private void textBox1_LostFocus(object sender, System.EventArgs e)
{
   MyNextMethod();
}

答案 4 :(得分:0)

如果文本框为空,您也可以这样做

if(textbox1.text=="")
{
    ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Please enter text')</script>");
}
else
{
     // your next method
}