السلام عليكم و رحمةالله وبركاته
انا المكشلة دى معايا من اول ما اتعمل السى شارب لحد دلوقتى مش لاقلها حل
المشكلة ان فى الشارب لازم اعرف الفورم قبل ما افتحه
رمز برمجي:
Form2 frm2 = new Form2();
frm2.Show();
كده تمام وبقفل الفورم عادى جدا ( الفورم رقم 2) وبدوس على الزرار فى الفورم الاول بيفتحه تانى
كل ده تمام المشكله الولى ان انا مش بقدر ابعت قيمة للفورم رقم 2 من اى زرار تانى فى الفورم الاول علشان هو متعرف تحت الزرار الاول
يعنى انا لو عندى الفورم الاول فى 2 زرار والفورم التانى فى تكست بوكس
عندى الزرر الاول فى الفورم الاول بكتب فيه الكود السابق علشان افتح الفورم التانى
بس اكتب فى الزرار التانى للفورم الاول الكود ده
رمز برمجي:
Form2 frm2 = new Form2();
frm2.textBox1.Text = "2";
طبعا قيمة التكست بوكس فى الفورم التانى مش بتتغير وده طبعا علشان انا معرف الفورم التانى داخل الزرارا الاول
انا حليت المشكلة دى بان انا عرفت الفورم التانى خارج الزرارا الاول فى قسم التصريحيات
رمز برمجي:
Form2 frm2 = new Form2();
وفى الزرار الاول للفورم الاول
رمز برمجي:
frm2.Show();
وفى الزرار التانى للفورم الاول
رمز برمجي:
frm2.textBox1.Text = "2";
كده بيشتغل تمام اكيد كلكو جربتو كده
المشكلة اللى ظهرتلى بعد كده ان انا مش بقدر اقفل الفورم علشان انا لما بقفله و افتحه تانى (الفوم التانى ) مش بيفتح معايا وبيدينى رسالة خطأ معناها ان الفورم اللى بحاول افتحه اتدمر ومش هاينفع افتحه تانى
حليت المشكلة دى بانى مش بقفل الفورم التانى بقيت اعمله اخفاء فى حدث الخروج من الفورم
رمز برمجي:
e.Cancel = true;
this.Hide();
المشكلى اللى ظهرتلى بعد كده ان البرنامج بعد مده من تشغيلة بيهنج علشان الفورم اللى بفتحه مش بقفله بعمله اخفاء وبيطلعلى رسالة
Out OF Memory
ياريت اللى عنده حل لمشكلتى يقولى حلها ضرروى