foreach (Control cnt in panel1.Controls)
{
if (cnt is TextBox)
{
if (cnt.Text == string.Empty)
{
MessageBox.Show("All fields are mandatory");
}
}
else if (cnt is ComboBox)
{
ComboBox cmb = (ComboBox)cnt;
if (cmb.SelectedIndex == -1)
{
MessageBox.Show("All fields are mandatory");
Application.Exit();
}
}
}
string gender;
string dob = cmbDate.Text + "/" + cmbMonth.Text + "/" + cmbYear.Text;
if (rbMale.Checked == true)
gender = rbMale.Text;
else
gender = rbFemale.Text;
query = "Insert into Admissions(Admission_date,Student_name,Father_name,Mother_name,DOB,Gender,Address,State, City,Pincode,Admission_for,Previous_school,Fees)values('" + txtAdmDate.Text + "','" + txtStudentName.Text + "','" + txtFatherName.Text + "','" + txtMotherName.Text + "','" + dob + "','" + gender + "','" + txtAddress.Text + "','" + txtState.Text + "','" + txtCity.Text + "','" + txtPincode.Text + "','" + cmbClass.Text + "','" + txtPreviousSchool.Text + "','" + txtFees.Text + "'); SELECT SCOPE_IDENTITY();";
cmd = new SqlCommand(query, con);
con.Open();
int admId = (int)cmd.ExecuteScalar();
con.Close();
当我离开一些领域,如果我提交表单,我收到一条消息。但是当我点击OK时,foreach块之后的代码也会执行。我如何阻止它发生?如何停止c#中的程序流?
*“当我离开一些领域,如果我提交表单,我收到一条消息。”* - 请准确描述你的意思:什么字段?哪里?什么信息? –
如果你想退出一个循环,你可以使用“break”关键字。 – ckuri
如果我使用break,它会从foreach循环中出来,它也会在foreach块后执行代码。请参阅我已附上的代码 – SATYA