ببینید این کد دکمه ای که من وقتی میزنم به از انجام کارش میره form closing رو انجام میده
private void button6_Click(object sender, EventArgs e) {
if (maskedTextBox1.Text == " / /" && maskedTextBox2.Text == " / /" && maskedTextBox3.Text == " / /")
{
MessageBox.Show("لطفا تاریخهای مربوطه را تکمیل نمایید");
}
else
{
button6.Enabled = false;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=192.168.2.15,1433;Network Library=DBMSSOCN;Initial Catalog=fazelab;User ID=hesam;Password=123456";
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT max(daronsn) FROM moshtarak", conn);
label13.Text = Convert.ToString(cmd.ExecuteScalar().ToString());
int a = Convert.ToInt32(label13.Text);
int b = a + 1;
label13.Text = b.ToString();
string sql = "select daronsn from moshtarak where daronsn=" + label13.Text;
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
MessageBox.Show("این شماره بایگانی قبلا ثبت شده است، لطفا یک بار دیگر امتحان کنید");
button6.Enabled = true;
button6.Visible = true;
dr.Close();
}
else
{
dr.Close();
SqlCommand cm = new SqlCommand("Update moshtarak Set daronsn = @daronsn,date_bayegani=@date_bayegani,karbar_reg = @karbar Where radif=" + textBox1.Text, conn);
cm.CommandType = CommandType.Text;
cm.Parameters.AddWithValue("@daronsn", label13.Text);
cm.Parameters.AddWithValue("@karbar", label26.Text);
cm.Parameters.AddWithValue("@date_bayegani", label27.Text);
//cm.ExecuteNonQuery();
textBox1.SelectAll();
button6.Visible = false;
dr.Close();
cm.ExecuteNonQuery();
button6.Enabled = false;
conn.Close();
int aa = Convert.ToInt32(label23.Text);
int bb = aa + 1;
label23.Text = bb.ToString();
}
textBox1.SelectAll();
textBox1.Select();
}
}