منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال حول MDIchild @
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
عملت برامج خاصة بشغلى ( بفيجوال 6 ) و الحمد لله هى ما زالت تعمل بكفائه و الحمد لله و تلبى كل احتياجات العمل من مخازن و حسابات و خزينه . لكن المشكله ان البرنامج بيكون متوافق 100% مع ويندوز xp و عندما تكون النسخه 7 أو 8 او خلافه اعداد اللغه من اليمين للشمال بتروح السجن .  يعنى بيحصل مشاكل فى اللغه . و من باب التطوير قلت اعمل              بقيجوال 2010 . نت . و بالفعل وصلت الى حد لا بأس به فى عمل النوافذ الفرعيه و التى كل نافذه منها خاص بجزء من عمل البرنامج . و لم يخطر لى اننى سأقف امام عمل واجهه للبرنامج . اجمع فيها النوافذ الفرعيه للبرنامج (واجه للتطبيق) حيث اننى كنت فى الفيجوال 6 أقوم بأضافة نافذه (MDIform) للبرنامج و اجعل الخاصيه ( MDIchild) لباقى النوافذ true وكانت الامور تمام والحمد لله وكانت النوافذ الابناء لا يستطيعوا رفع نفسهم على النافذه الام . يعنى كان فيه طاعه و ادب . و مكنش فيه نافذه تقدر  تغطى النافذه الام . حتى لو كانت خاصية ( ويندوز استات أكبر قيمه) لكن فى فيجوال 10.نت طبعا  عملت خاصية is MDIcontainer للفورم الام true والعمل شغال و الحمد لله تمام بس المشكه ان الفورم الابناء اى فورم احدد له الخاصيه( window state ) بالقيمه true يقوم بكل بجاحه بتغطيه امه الفورم الرئيسى . فما هى الطريقه لجعله يكون مؤدبا و لا يرتفع عن امه الفورم الواجهه  ــ افيدونى افادكم الله ....  و شكرا  لكم
كود :
       Form1.MdiParent = Me
       Form1.Show()

......................................................

أو

        Form1.ShowDialog()
عملت هذا الكود من قبل طلب العون و جعل الفورم الابن لا يظهر فعبارة form2.show  وحدها تظهر الفورم اما اذا اضفت قبلها    form2.mdiparent=me    لا يظهر الفورم الابن
ارفق اى مثال صغير يحتوى على فورم 1 و 2
وطبق بهم الطريقة التى تستخدمها وارفقها

حتى يتم شرح لك ما الخطاء الذى تقع به
وكيفية تجنب هذا الخطاء ليعمل معك الامر بصورة صحيحة

تحياتى لك
وتمنياتى لك التوفيق