PDA

View Full Version : سوال: مشکل در استفاده از کنترل های فرم فرزند



Sir-Programmer
جمعه 16 خرداد 1393, 16:27 عصر
سلام من از کنترل های تلریک استفاده میکنم حالا میخوام وقتی فرم پدر باز کردم و روی چاپ سفارشات کلیک کردم تو ریبونم یه تب دیگه ظاهر بشه برای کنترل کردن مانند عکس زیر
119955
حالا میخوام مثلاً میخوام یه رکورد از گرید ویو حذف کنم تو فرم فرزند کدهاشو نوشتم و در در فرم پدر ازش استفاده میکنم به خوبی کار میکنه فقط مشکل اینجاست وقتی فرم باز شده رو میبندم بعد که میخوام بازش کنم ارور زیر رو میده
Cannot access a disposed object
میدونم واسه راه حلش باید در Form_Closing کد زیرو بنویسم
e.Cancel=true;
This.Hide();
این کارم انجام دادم تنها مشکلش اینه وقتی فرم هامو باز میکنم تو کنترل RadDock قرار میگیره و وقتی فرم رو میبندم فرم بسته نمیشه یعنی کنترل های داخل Dock مخفی میشه و هرچی رو Close کنترل RadDock کلیک میکنم بسته نمیشه و اروری هم نمیده سوالم اینه که باید از چه راهی استفاده کنم برای ارتباط برقرار کردن کنترل های فرم پدر و فرزند راه بهتری وجود داره ؟؟؟؟
ممنون

Sir-Programmer
جمعه 16 خرداد 1393, 18:59 عصر
آقا خواهشاً کسی نیست کمک کنه ؟؟؟ من از کد زیر استفاده میکنم
Frm_Print f = new Frm_Print();
private void radButtonElement13_Click(object sender, EventArgs e)
{
try
{
this.radDock1.AutoDetectMdiChildren = true;
f.MdiParent = this;
f.Show();
}
catch (Exception ex)
{
MessageBox.Show("Unhanded exception: " + ex.Message + "\r\n" + ex.StackTrace);
}
}

و تو فرم پرینت هم تو Form_Closing

e.Cancel=true;
This.Hide();




مشکل اینجاست بعد از بستن DockDocument فرم درون Dock مخفی میشه بعدش دیگه قابل بستن نیست آخه فرم چاپ تو Dock و فقط مخفی شده چجوری میتونم تو فرم فرزند در Form_Closing بنویسم که وقتی فرم بسته شد DockDocumentیا مخفی بشه یا Remove

119961119960