السلام عليكم ورحمة الله وبركاته
اخواني عندي مشكلة وهي عند تكبير الفورم يخرب شكل التصميم بالكامل وصراحة ما اعرف كيف احل المشكلة !
كيف اخلي التصميم اللي اعمله مثلا على ارتفاع وعرض محدد مثلاً 850:500 وعند الضغط على تكبير الفورم يكون شكل الادوات كما هو على 850:500

هنالك أكثر من حل لتلك المشكلة و هي كالأتي:
1- تضع الادوات داخل Panel أو داخل GroupBox مثلا و تثيت ابعاد هم برمجيا بحيث لا تتعدي الابعاد المطلوبة
2- لا تجعل المستخدم يكبر الفورم و تلغي عملية تكبير الفورم
3- في الحدث OnsizeChaged الخاص بالفورم يمكن ان تتضبط خاصية الابعاد والمكان للادوات برمجيا
(12-04-15, 03:45 PM)silverlight كتب : [ -> ]هنالك أكثر من حل لتلك المشكلة و هي كالأتي:
1- تضع الادوات داخل Panel أو داخل GroupBox مثلا و تثيت ابعاد هم برمجيا بحيث لا تتعدي الابعاد المطلوبة
2- لا تجعل المستخدم يكبر الفورم و تلغي عملية تكبير الفورم
3- في الحدث OnsizeChaged الخاص بالفورم يمكن ان تتضبط خاصية الابعاد والمكان للادوات برمجيا
اعتقد الطريقة الاولى ليست هي الحل لاني حاولت فيها ولكن للأسف لم يتمدد الكنترول على حسب حجم الفورم اذا تقدر تعمل لي نموذج بسيط اكون شاكر لك
2- لا تجعل المستخدم يكبر الفورم و تلغي عملية تكبير الفورم
يبدو انني سألجيء الى هذا الحل
اخي silverlight شكرا لك على المساعدة

أضف هذا الكلاس لمشروعك ثم قم بعمل Build ثم عليك أن تضيف MyPanel الي الفورم ثم اضف لها كل الكونترول التي تريدها ستجد انك عند تكبيير الفورم فإن Panel الجديدة لن تتأثر بحجم الفورم
كود :
Public Class MyPanel
Inherits System.Windows.Forms.Panel
Public Sub New()
MyBase.Dock = DockStyle.Left
End Sub
Public Overrides Property MinimumSize As Size
Get
Return New Size(850, 500)
End Get
Set(value As Size)
' do nothing
End Set
End Property
Public Overrides Property MaximumSize As Size
Get
Return New Size(850, 500)
End Get
Set(value As Size)
' do nothing
End Set
End Property
End Class
شكرا لك اخي silverlight على مساعدتي ويبدو انك لم تفهم قصدي انا وضعت لك صورتين توضح مقصدي
في الصورة الاولى انظر الى برنامج Internet download manger بدون تكبير
وهذه الصورة بعد تكبير البرنامج لاحظ كيف تمدد تصميم البرنامج بالكامل وتوافق مع التكبير
جربت طريقتك وقمت بتعبئة الفورم اثناء التصميم بالادوات وعند تشغيل البرنامج يظهر التصميم كما هو بدون مشاكل
ولكن عند عمل تكبير للفورم يظهر جزء كبير من form فارغ على يمين form
علي ما يبدو انني فهمت سؤالك بشكل عكسي .... عموما اضبط خاصية Docking في Panel الي Fill و لا تهتم بالكود الذي كتبته في مشاركتي السابقة
شكرا لك اخي SilverLight تم حل المشكلة والحل كان
في خيار Anchor يجب ان يكون الخيار للكنترول المضاف Top, Bottom, Left, Right
عند اضافة الكنترول الى الفورم يكون خياره Top,Left ولكي يظهر بشكل متناسق عند تصغير الفورم او تكبيره لابد من تغيير الخيار Top, Bottom, Left, Right
تحياتي لك