日期:2014-05-17  浏览次数:20678 次

return语句和方法的调用.如何解决?小问题求解!
我先上两个方法的代码:
/// <summary>
        /// 性别验证.
        /// </summary>
        void SexCheck() {
            if(comboxSex.SelectedIndex == 0)    //性别为空.
                _HasNullField = true;
        }
        /// <summary>
        /// 电话号码验证.
        /// </summary>
        void PhoneCheck() {
            if(string.IsNullOrEmpty(txtPhone.Text)) //电话号码为空.
                _HasNullField = true;
            else {
                if(!TableClass.AddressBook.IsPhone(txtPhone.Text.Trim()))
                    MessageBox.Show("电话号码格式错误!");
                return;
            }
        }

运行界面:


"添加"按钮的代码:
//添加.
        private void btnAdd_Click(object sender, EventArgs e) {
            PhoneCheck();
            MessageBox.Show("Continue...");
        }

我现在的需求是,验证"电话号码","性别"等.但是我又不想全部堆到"添加"按钮的代码.
但是如果我封装在另一个方法的时候,return的是"验证对应"的方法,也就是说return语句并不会退出程序,在退出"封装"方法后回到"添加"方法后,继续执行.怎么办哈?
我觉得这个问题大家应该都遇到过.