Click here to Skip to main content
15,889,216 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
hi all.

i have a form with some textbox and 2 button on it. in button1 click event i have 2 if statement. that if one of them be true another is false(like boolean). and when i enter data in text boxes and click in button1(for saving data) ofter that all codes on click event of it were checked.(executed) form closes automatically. i do not entered any code in form_closed or form_closing events of form. and i do not changed any events of button1 except button1_click. i do not know what cause to form closes.
please help.
Posted
Comments
Christian Amado 25-Mar-14 11:06am    
Post your code here. Button1_Click...
Krunal Rohit 25-Mar-14 11:07am    
Yeah, post your code.

-KR
_Starbug_ 25-Mar-14 11:25am    
this is all code in my button1 click event.

RADIF = RADIF + 1;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if (textBox1.Text != "NULL")//استفاده از تعداد اصلی
{

SqlConnection con0 = new SqlConnection(constring);
try
{
con0.Open();
SqlCommand com0 = new SqlCommand("select * from Kala_Table where Kala_Name=N'" + comboBox1.Text + "'", con0);
SqlDataReader dr1 = com0.ExecuteReader();
dr1.Read();
TEDAD_ASLI = Int32.Parse(dr1["Kala_Tedad_Asli"].ToString());
TEDAD_FAREE = Int32.Parse(dr1["Kala_Tedad_Far_ee"].ToString());
KALA_GHEYMAT_FOROSH = Int32.Parse(dr1["Kala_Sell_Price_to_Customer"].ToString());
GHEYMAT_KHARID = Int32.Parse(dr1["Kala_Buy_Price_from_Factory"].ToString());
TEDAD_DAR_TEDAD_FAREE = Int32.Parse(dr1["Kala_Tedad_Dar_Tedade_Far_ee"].ToString());
KALA_FOROSH = (double)(((TEDAD_FAREE - Int32.Parse(textBox2.Text)) * (TEDAD_DAR_TEDAD_FAREE)) + (TEDAD_ASLI - (Int32.Parse(textBox1.Text))) * (KALA_GHEYMAT_FOROSH));
KALA_SOD = (double)(((TEDAD_FAREE - Int32.Parse(textBox2.Text)) * (TEDAD_DAR_TEDAD_FAREE)) + (TEDAD_ASLI - (Int32.Parse(textBox1.Text))) * (KALA_GHEYMAT_FOROSH - GHEYMAT_KHARID));
KOLLE_FOROSH = KOLLE_FOROSH + KALA_FOROSH;
MessageBox.Show("قیمت کالای فروخته شده" + KALA_FOROSH.ToString() + "\nشده است");
MessageBox.Show(" سود خالص حاصل از فروش این محصول" + KALA_SOD.ToString() + "شده است");
MessageBox.Show("جمع کل فاکتور " + KOLLE_FOROSH.ToString() + " شده است");
con0.Close();
dr1.Close();
dr1.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
///////////////////////////////////////////

try
{
con0.Open();
SqlCommand com1 = new SqlCommand("update Kala_Table set Kala_Tedad_Far_ee='" + textBox2.Text + "',Kala_Tedad_Asli='" + textBox1.Text + "' where Kala_Name=N'" + comboBox1.Text + "'", con0);
com1.ExecuteNonQuery();
con0.Close();
com1.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

try
{
con0.Open();
FOROSH_TYPE = comboBox3.Text;
comboBox3.Enabled = false;
CUSTOMER_NAME = comboBox2.Text;
comboBox2.Enabled = false;
SqlCommand com2 = new SqlCommand("insert into OmdeSell_Table(Kala_Name,Tedad_Asli,Tedad_Far_ee,Tedad_Dar_Tedad_Faree,Size_Kala,"
+ "Customer_Name,Forosh_Type,Geymat_Forosh,Sode_Khales,Kala_Zamane_Forosh,Shomare_Factor,Radif) values (N'" + comboBox1.Text + "','" + (TEDAD_ASLI - Int32.Parse(textBox1.Text)).ToString() + "','" + (TEDAD_FAREE - Int32.Parse(textBox2.Text)).ToString() + "','" + TEDAD_DAR_TEDAD_FAREE.ToString() + "','" + KALA_SIZE.ToString() + "',N'" + CUSTOMER_NAME + "',N'" + FOROSH_TYPE + "','" + KALA_FOROSH.ToString() + "','" + KALA_SOD.ToString() + "',GETDATE(),'" + SHOMARE_FACTOR + "','" + RADIF.ToString() + "')", con0);
com2.ExecuteNonQuery();
MessageBox.Show("اطلاعات انبار به روز شد");
DialogResult = MessageBox.Show("کالای مورد نظر به فاکتور فروش اضافه شد.آیا می خواهید کالای دیگری به این لیست اضافه کنید؟", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if
_Starbug_ 25-Mar-14 11:28am    
that seems all data does not copied


if (DialogResult == DialogResult.Yes)
{
con0.Close();
con0.Dispose();
com2.Dispose();
button2.Text = "خروج";
label8.ForeColor = Color.DarkGreen;
label8.Text = "کالا با موفقیت به فاکتور اضافه شد";

}
else if (DialogResult == DialogResult.No)
{
con0.Close();
con0.Dispose();
com2.Dispose();
if (FOROSH_TYPE == "چک")
{
MessageBox.Show("کاربر گرامی نوع فروش محصولات به صورت چک انتخاب شده است.لطفا اطلاعات چک را در قسمت های مربوطه وارد نمایید ");
AddChek ac0 = new AddChek();
ac0.ShowDialog();
this.Close();
}
else if (FOROSH_TYPE == "نقدی")
{
MessageBox.Show("اطلاعات با موفقیت ثبت شد");
MessageBox.Show("این فرم در حال بسته شدن است");
this.Close();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


}
if (textBox3.Text != "NULL")//استفاده از اندازه کالا
{
/////

SqlConnection con0 = new SqlConnection(constring);
try
{
con0.Open();
SqlCommand com0 = new SqlCommand("select * from Kala_Table where Kala_Name=N'" + comboBox1.Text + "'", con0);
SqlDataReader dr1 = com0.ExecuteReader();
dr1.Read();
TEDAD_ASLI = Int32.Parse(dr1["Kala_Tedad_Asli"].ToString());
KALA_SIZE = Int32.Parse(dr1["Kala_Size"].ToString());
TEDAD_FAREE = Int32.Parse(dr1["Kala_Tedad_Far_ee"].ToString());
KALA_GHEYMAT_FOROSH = Int32.Parse(dr1["Kala_Sell_Price_to_Customer"].ToString());
GHEYMAT_KHARID = Int32.Parse(dr1["Kala_Buy_Price_from_Factory"].ToString());
TEDAD_DAR_TEDAD_FAREE = Int32.Parse(dr1["Kala_Tedad_Dar_Tedade_Far_ee"].ToString());
KALA_FOROSH = (double)(((TEDAD_FAREE - Int32.Parse(textBox2.Text)) * (TEDAD_DAR_TEDAD_FAREE)) + (KALA_SIZE - (Int32.Parse(textBox3.Text))) * (KALA_GHEYMAT_FOROSH));
KALA_SOD = (double)(((TEDAD_FAREE - Int32.Parse(textBox2.Text)) * (TEDAD_DAR_TEDAD_FAREE)) + (KALA_SIZE - (Int32.Parse(textBox3.Text))) * (KALA_GHEYMAT_FOROSH - GHEYMAT_KHARID));
KOLLE_FOROSH = KOLLE_FOROSH + KALA_FOROSH;
MessageBox.Show("قیمت کالای فروخته شده" + KALA_FOROSH.ToString() + "\nشده است");
MessageBox.Show(" سود خالص حاصل از فروش این محصول" + KALA_SOD.ToString() + "شده است");
MessageBox.Show("جمع کل فاکتور " + KOLLE_FOROSH.ToString() + " شده است");
con0.Close();
dr1.Close();
dr1.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
///////////////////////////////////////////

try
{
con0.Open();
SqlCommand com1 = new SqlCommand("update Kala_Table set Kala_Tedad_Far_ee='" + textBox2.Text + "',Kala_Size='" + textBox3.Text + "' where Kala_Name=N'" + comboBox1.Text + "'", con0);
com1.ExecuteNonQuery();
con0.Close();
com1.Dispose();
}
catch (Exception ex
_Starbug_ 25-Mar-14 11:31am    
i think this is last part of code



catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

try
{
con0.Open();
FOROSH_TYPE = comboBox3.Text;
comboBox3.Enabled = false;
CUSTOMER_NAME = comboBox2.Text;
comboBox2.Enabled = false;
SqlCommand com2 = new SqlCommand("insert into OmdeSell_Table(Kala_Name,Tedad_Asli,Tedad_Far_ee,Tedad_Dar_Tedad_Faree,Size_Kala,"
+ "Customer_Name,Forosh_Type,Geymat_Forosh,Sode_Khales,Kala_Zamane_Forosh,Shomare_Factor,Radif) values (N'" + comboBox1.Text + "','" + TEDAD_ASLI.ToString() + "','" + (TEDAD_FAREE - Int32.Parse(textBox2.Text)).ToString() + "','" + TEDAD_DAR_TEDAD_FAREE.ToString() + "','" + (KALA_SIZE - Int32.Parse(textBox3.Text)).ToString() + "',N'" + CUSTOMER_NAME + "',N'" + FOROSH_TYPE + "','" + KALA_FOROSH.ToString() + "','" + KALA_SOD.ToString() + "',GETDATE(),'" + SHOMARE_FACTOR + "','" + RADIF.ToString() + "')", con0);
com2.ExecuteNonQuery();
MessageBox.Show("اطلاعات انبار به روز شد");
MessageBox.Show("کالای مورد نظر به فاکتور فروش اضافه شد.آیا می خواهید کالای دیگری به این لیست اضافه کنید؟", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (DialogResult == DialogResult.Yes)
{
con0.Close();
con0.Dispose();
com2.Dispose();
button2.Text = "خروج";
label8.ForeColor = Color.DarkGreen;
label8.Text = "کالا با موفقیت به فاکتور اضافه شد";
}
else if (DialogResult == DialogResult.No)
{
con0.Close();
com2.Dispose();
if (FOROSH_TYPE == "چک")
{
MessageBox.Show("کاربر گرامی نوع فروش محصولات به صورت چک انتخاب شده است.لطفا اطلاعات چک را در قسمت های مربوطه وارد نمایید ");
AddChek ac0 = new AddChek();
ac0.ShowDialog();
this.Close();
}
else if (FOROSH_TYPE == "نقدی")
{
MessageBox.Show("اطلاعات با موفقیت ثبت شد");
this.Close();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

1 solution

Simple:
C#
this.Close();
You call it several times, and it closes the current form.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900