اینو ببینین . مشکل من اینه خودتون برنامه رو اجرا کنین متوجه می شین
فرم مادر می افته زیر فرم اصلیه برنامه بعد از برگشت به اون
و اگه هم با سینگلتون درست کار کنه بار دوم که می خوام فرم فرزند رو که یک بار باز شده و بسته شده دوباره باز کنم خطا می ده که نمی تونه فرمی رو که dispose شده رو دوباره باز کنه
Cannot access a disposed object.
Object name: 'puzzle'.
البته این در صورتی هست که کد رویداد کلیک رفتن به صفحه پازل رو در صفحه hobby به این شکل بنویسم :
private void button1_Click(object sender, EventArgs e)
{
this.Close();
puzzle puz = GenericSingleton<puzzle>.GetInstance();
puz.Show();
}
یعنی فرم مادر که hobby هست رو بخوام ببندم ... بار اول که پازل رو باز می کنم مشکلی نیست و بعد از بسته شدن پازل فرم hobby که مادر پازل هست دوباره باز می شه ... اما حالا اگه دوباره بخوام پازل رو باز کنم اون خطا رو می ده که در بالا نوشتم
پازل بوسیله سینگلتون باز و بسته می شه و فرم دیگه یعنی ترانه ها به حالت عادی close می شه
اصلاً هر کاری که می کنم این فرم ها درست بار گذاری نمی شن ... این مدتهاست که مشکل منه و به عناوین مختلف مطرحش کردم و به شکلهای مختلف روش کار کردم اما به نتیجه نرسیدم
لطفاً شما هم بررسی کنین