输入之前的文本框值

本文关键字:文本 输入 | 更新日期: 2023-09-27 17:51:15

我想让用户在继续运行下一个方法之前输入文本框值。消息框显示后,单击"确定"。应用转到MyNextMethod。因此,我无法在文本框中输入有效值。

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

输入之前的文本框值

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

使用

return;

MessageBox.Show();
函数

这是你的需求或目标:您希望用户在继续运行下一个方法之前输入文本框值。

If (textbox1 ==")
{
对话框。Show("Please enter valid entry .")
}

但是你调用MyNextMethod()方法,它意味着不管用户是否输入值你都允许使用MyNextMethod()

结论,你可以随心所欲:
1。可以附加return;后MessageBox.Show ();作为第一答案
2。你也可以用else来调用MyNextMethod()。作为第二个答案

您可以使用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();
}

如果文本框为空

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