20-08-22, 06:27 AM
20-08-22, 06:43 AM
صباح النور سعود
هذه المشكلة لم اجد لها حلا سوى الغاء تفعيل الخاصية Ismdicontainer
وعند فتح فورم بدل من ان يكون الكود على الشكل التالي
اجعله على الشكل التالي
وبذلك لن تكون بحاجة لتفعيل الخاصية Ismdicontainer
هذه المشكلة لم اجد لها حلا سوى الغاء تفعيل الخاصية Ismdicontainer
وعند فتح فورم بدل من ان يكون الكود على الشكل التالي
كود :
Frmdel.MdiParent = Me
Frmdel.Show()كود :
Frmdel.Show(me)20-08-22, 06:52 AM
(20-08-22, 06:43 AM)ابو انس كتب : [ -> ]صباح النور سعود
هذه المشكلة لم اجد لها حلا سوى الغاء تفعيل الخاصية Ismdicontainer
وعند فتح فورم بدل من ان يكون الكود على الشكل التالي
اجعله على الشكل التاليكود :Frmdel.MdiParent = Me
Frmdel.Show()
وبذلك لن تكون بحاجة لتفعيل الخاصية Ismdicontainerكود :Frmdel.Show(me)
اللي عاجبني فيها الاحتواء ...لكن مادام مالها حل خلاص.
بارك الله فيك و اشكر زيارتك لهذا السؤال.
20-08-22, 07:01 AM
(20-08-22, 06:52 AM)سعود كتب : [ -> ]عفوا ........(20-08-22, 06:43 AM)ابو انس كتب : [ -> ]صباح النور سعود
هذه المشكلة لم اجد لها حلا سوى الغاء تفعيل الخاصية Ismdicontainer
وعند فتح فورم بدل من ان يكون الكود على الشكل التالي
اجعله على الشكل التاليكود :Frmdel.MdiParent = Me
Frmdel.Show()
وبذلك لن تكون بحاجة لتفعيل الخاصية Ismdicontainerكود :Frmdel.Show(me)
اللي عاجبني فيها الاحتواء ...لكن مادام مالها حل خلاص.
بارك الله فيك و اشكر زيارتك لهذا السؤال.
انا بحثت عن هذا الموضوع ولم اجد حل
ولكن اتمنى ان يكون هناك حل عند احد من الزملاء لاني احتجت هذا الامر ايضا من اجل الاحتواء
لقيت حل من اجل موضوع الاحتواء والصورة
لا تقم بتفعيل خاصية Ismdicontainer
وضع صورة في BackGroundImage
ولكن اجعل كود فتح الفورم على الشكل التالي
كود :
Me.IsMdiContainer = True
Form2.MdiParent = Me
Form2.Show()20-08-22, 01:29 PM
للأسف اذا كان الفورم من اليمين الى اليسار لا تظهر صوره خلفية الفورم
لكن حاول ان تضع الفورم من اليسار سوف تظهر خلفية صورة الفورم اذا كان هو الأب
جرب وشوف
لكن حاول ان تضع الفورم من اليسار سوف تظهر خلفية صورة الفورم اذا كان هو الأب
جرب وشوف
20-08-22, 06:05 PM
السلام عليكم ورحمة الله وبركاته
لا تخلي مشروعك يعتمد على تخزين الصور في الـ (Resources) -
فالـ (Resources) هي من أجل تخزين أشياء بسيطة جداً مثل الايقونات وملفات الصوتية للاحداث لا أكثر ..
الحل أنشئ مشروع جديد (بدون Resources) وانقل اليه مكونات مشروعك السابق :
واستخدم الكود التالي :
يعني خلي الصورة خارجية وتحميل من مسار خارج الملف التنفيذي..
--
القصد من مشروع جديد وليس حذف الـ (Resources) والتعديل على المشروع القائم :
لأنه حتى لو حذفت الـ (Resources) سيبقى له أثر على مشروعك ويسبب مشاكل مستقبلاً
الافضل أن لا تدخل الـ (Resources) على مشاريعك مطلقاً.. إلا من أجل الاشياء الجمالية -خفيفة الحجم والتأثير- والتي لا تحتاج حذفها.
--
ملاحظة : من أجل الاحتواء : الفيجول دوت نت خصص نافذة مجهزة (بقوائم وشريط أدوات) واسمها (MDI Parent Form) بإمكانك إضافتها كما تضيف نافذة جديدة..
---
لا تخلي مشروعك يعتمد على تخزين الصور في الـ (Resources) -
فالـ (Resources) هي من أجل تخزين أشياء بسيطة جداً مثل الايقونات وملفات الصوتية للاحداث لا أكثر ..
الحل أنشئ مشروع جديد (بدون Resources) وانقل اليه مكونات مشروعك السابق :
واستخدم الكود التالي :
كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.BackgroundImageLayout = ImageLayout.Stretch
Me.BackgroundImage = System.Drawing.Image.FromFile("C:\Users\Admin\Downloads\A.jpg")
End Sub
Private Sub Form1_Resize(sender As Object, e As EventArgs) Handles Me.Resize
Me.Refresh()
End Subيعني خلي الصورة خارجية وتحميل من مسار خارج الملف التنفيذي..
--
القصد من مشروع جديد وليس حذف الـ (Resources) والتعديل على المشروع القائم :
لأنه حتى لو حذفت الـ (Resources) سيبقى له أثر على مشروعك ويسبب مشاكل مستقبلاً
الافضل أن لا تدخل الـ (Resources) على مشاريعك مطلقاً.. إلا من أجل الاشياء الجمالية -خفيفة الحجم والتأثير- والتي لا تحتاج حذفها.
--
ملاحظة : من أجل الاحتواء : الفيجول دوت نت خصص نافذة مجهزة (بقوائم وشريط أدوات) واسمها (MDI Parent Form) بإمكانك إضافتها كما تضيف نافذة جديدة..
---
22-08-22, 09:59 AM
الى الان اللي فهمته بخصوص الـ BackGroundImage انه لا يكون اذا كانت المحاذاة يمين الا باعادة الرسم عبر حدث Paint .....اما وضعية Mdi فلا يكون ابدا
.
علي تقبل الوضع, انتهى.
.علي تقبل الوضع, انتهى.
![[صورة مرفقة: bbb.png]](https://i.postimg.cc/Jz2HC9g6/bbb.png)