نوشته شده توسط
danialafshari
برای باز شدن فرم اضافه کردن :
Form2 frm2 = new Form2();
if (frm2.ShowDialog()==DialogResult.OK)
{
this.personsTableAdapter.Fill(this.dbDataSet.Perso ns);
}
در فرم 2 در دکمه ثبت همچین کدی بنویسید:
private void Save_Click(object sender, EventArgs e)
{
personsTableAdapter.Insert(txtFirstName.Text.Trim( ), txtLastName.Text.Trim());
MessageBox.Show("Insert New Record Successfully");
DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}
ممنون از جواب شما .جواب داد ولی نمیدونم چرا منطقش برعکسه . یعنی وقتی درج میکنم میگه با موفقیت اضافه شد و پنجره رو نمیبنده و باید خودم دستی ببیندمش و باید دکمه ی انصراف رو دو بار بزنم تا آپدیت بشه . در صورتی که فقط کد دکمه ی انصراف DialogResult=DialogResult.OK اینه . واقعا گیج شدم دیگه
کد مربوط به درج اینه :
else if (chek_MemberNumer(MemberNumber) == false)
{
db.sp_AddMember(BoradId, FiscalYear, MemberNumber, String.IsNullOrEmpty(txtFirstName.Text) ? null : Convert.ToString(txtFirstName.Text), string.IsNullOrEmpty(textLastName.Text) ? null : Convert.ToString(textLastName.Text), comboBoxGender.Text, string.IsNullOrEmpty(txtKodeMeli.Text) ? null : Convert.ToString(txtKodeMeli.Text), string.IsNullOrEmpty(txtFatherName.Text) ? null : Convert.ToString(txtFatherName.Text), txtBirthDay.MaskFull ? Convert.ToString(txtBirthDay.Text) : null, string.IsNullOrEmpty(txtMobile.Text) ? null : Convert.ToString(txtMobile.Text), string.IsNullOrEmpty(txtEmail.Text) ? null : Convert.ToString(txtEmail.Text), ParentId, string.IsNullOrEmpty(txtAddress.Text) ? null : Convert.ToString(txtAddress.Text), string.IsNullOrEmpty(txtPhone.Text) ? null : Convert.ToString(txtPhone.Text), txtStartDate.Text, null);
FMessegeBox.FarsiMessegeBox.Show("با موفقیت اضافه شد", "پیغام", FMessegeBox.FMessegeBoxButtons.Ok, FMessegeBox.FMessegeBoxIcons.Information);
DialogResult = DialogResult.OK;
this.Close();
}
برای دکمه انصراف هم گفتم DialogResult=DialogResult.OK .. برش داشتم یه بار ولی باز نشد .
حالت دیباگ هم رفتم دیدم میره ایونت Add_Member (اضافه کردن عضو) رو اجرا میکنه و باعث میشه پنجره نبنده و دوباره نمایش داده بشه در صورتی که من اصلا و اصلا کدم ربطی به اون ایونت نداره!!!!!