对于一按钮操作,类于如下:
private void Button_Click(object sender, EventArgs e) {
string phone=phone.text;
string name=name.text;
if(phone==""){
MessageBox.Show("手机号码不能为空!");
//在这里中断这个按钮操作
}
if(name==""){
MessageBox.Show("姓名不能为空!");
//在这里中断这个按钮操作
}
else{//若判断两个值都不为空再进行操作}
}
上述跳出整个按钮的操作。开始的时候想过用break,但是if又不能和break一起用,然后想过用while break,是跳出while的判断,但是没有跳出整个按钮的操作。最后经网友介绍用goto方法,我google了一下,思路上应该如下:
private void Button_Click(object sender, EventArgs e) {
string phone=phone.text;
string name=name.text;
string str="";
if(phone.Length!=11){
str="a";
MessageBox.Show("手机号码格式错误!");
goto EXIT;//在这里中断这个按钮操作
}
if(name==""){
MessageBox.Show("姓名不能为空!");
goto EXIT;//在这里中断这个按钮操作
}
else{//若判断两个值都不为空再进行操作}
EXIT:
txt_clare(str);
}
public void txt_clare2(string str) {
switch (str) {
case "a": phone.Text = ""; break;
default: phone.Text="";name.Text=""; break;
}
}