我希望用户在继续运行next方法之前输入文本框值。显示消息框后单击“确定”。应用程序转到MyNextMethod。因此,我无法在文本框中输入有效值。
If (textbox1 =="")
{
MessageBox.Show("Please enter valid entery.")
}
MyNextMethod();
答案 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
}