من الموضوع كيف يمكنني أن احافظ على موقع PictureBox من النموذج بحيث يعرض لي المساحة المطلوبة كمثال ارجو النظر للمرفقات
كيف يمكنني أن احافظ على موقع Picturebox
هل يمكن التوضيح قليلا؟
السؤال غير واضح بالنسبة لى
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
GHOST2010 كتب:هل يمكن التوضيح قليلا؟
السؤال غير واضح بالنسبة لى
السلام عليكم
حياك الله على سرعة الاستجابة
بخصوص ما ذكر فأنه حينما أقوم بتكبير النموذج فأنه يجب أن يتم اتكبير pictureBox مع الحفاظ عل الابعاد ...
وهي مثلا الانقاص من الحواف 100 بكسل ...
ارجو ان اكون قد وفقت فيما طرحت
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
جرب تغيير الخاصية Anchor لمربع الصورة إلى Top Or Bottom Or Left Or Right
إذهب إلى الخاصية Anchor وحدد الأربع اتجاهات وشغل البرنامج ستجد ماتريد بإذن الله
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
GHOST2010 كتب:جرب تغيير الخاصية Anchor لمربع الصورة إلى Top Or Bottom Or Left Or Right
إذهب إلى الخاصية Anchor وحدد الأربع اتجاهات وشغل البرنامج ستجد ماتريد بإذن الله
أخي جزاك الله كل خير ...
انا أعرف ذلك جيداً ولكن ما اريده هو حولlocation بخصوص picturebox بحيث حين التكبير او التصغير تبقى في مكانها وهو منتصف الشاشة كما هو مبين
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
فلسطيننا كتب:أخي جزاك الله كل خير ...
انا أعرف ذلك جيداً ولكن ما اريده هو حولlocation بخصوص picturebox بحيث حين التكبير او التصغير تبقى في مكانها وهو منتصف الشاشة كما هو مبين
وانافعلت هذه الجملة لوضع Picturebox في منتصف الشاشة
Sub custmozePicture() With Me.PictureBoxView .Size = New System.Drawing.Size(500, 650) '.SizeMode .Location = New Point(300, 50) ' .Dock = DockStyle.Top End With End Subوما اريده حين تكبيرالنموذج او تغيير حجمه يبقى Picturebox محافظ على حجمه وموقع من النموذج يعني يتغير معتغير الحجم والموقع للنموذج
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
معذرة فهمت السؤال بصورة خاطئة
طيب فى حدث تحميل الفورم أضف هذا الكود
Me.PictureBox1.Anchor = AnchorStyles.Bottom And AnchorStyles.Top And AnchorStyles.Left And AnchorStyles.Right
أتمنى أن يفى هذا بالغرض
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
أخي جزاك الله كل خير ...
ولكن ما ضبط معي اخي
سأوضح أكثر اذا قمنا بفتح صورة من الويندوز في الوضع الطبيعي يقوم بفتحها الويندوز في الوضع الطبيعي كما هي ولكن اذا تم التكبير تبقى الصورة في المنتصف ويكبر برنامج عارض الصور ....
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
أخى الفاضل الكود السابق يعمل بالضبط ما تطلبه
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.PictureBox1.Anchor = AnchorStyles.Bottom And AnchorStyles.Top And AnchorStyles.Left And AnchorStyles.Right
End Subقمت بتجريب الكود حالا وعمل بلا أى مشاكل
عند تكبير الفورم سيظل مربع الصورة فى مكانه
لو لم يعمل معك فأرجو إرفاق الجزء الذى تحاول تطبيق الكود فيه حتى نرى المشكلة
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
GHOST2010 كتب:أخى الفاضل الكود السابق يعمل بالضبط ما تطلبه
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.PictureBox1.Anchor = AnchorStyles.Bottom And AnchorStyles.Top And AnchorStyles.Left And AnchorStyles.Right End Subقمت بتجريب الكود حالا وعمل بلا أى مشاكل
عند تكبير الفورم سيظل مربع الصورة فى مكانه
لو لم يعمل معك فأرجو إرفاق الجزء الذى تحاول تطبيق الكود فيه حتى نرى المشكلة
أخي الكود يعمل تماما ولكن اذ تغير الفور -حجم الفور- من ناحية التكبير او الوضع اطبيعي هل يتغير حجم picture box طبعا لا
في المثال يتضح المقال -كما يقال-
ارفقت لك مثال لتبيان ما اريده
المثال
تم تعديل هذه المشاركة بواسطة فلسطيننا في 22 ديسمبر 2009 في 12:55
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
اخى فلسطنيا إذا كان ما تريده هو توسيط الأداه داخل الفورم اذا تغير حجمها فاستخدم الكود التالى داخل الحدث Resize للفورم
PictureBox1.Left = Me.Width / 2 - PictureBox1.Width / 2
PictureBox1.Top = Me.Height / 2 - PictureBox1.Height / 2و الله ولى التوفيق
مدونتي: C++ Tips and Tricks
Muhammad alaa كتب:اخى فلسطنيا إذا كان ما تريده هو توسيط الأداه داخل الفورم اذا تغير حجمها فاستخدم الكود التالى داخل الحدث Resize للفورم
PictureBox1.Left = Me.Width / 2 - PictureBox1.Width / 2 PictureBox1.Top = Me.Height / 2 - PictureBox1.Height / 2و الله ولى التوفيق
اخواني الكرام ما أريده هو التالي
Me.PictureBoxView.Size = New System.Drawing.Size(Me.Width - 300, Me.Height - 100)
يعني picturebox يكون في منتصف الشاشة عند التكبير او التصغير
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
وقد قمت بتجربة هذا اكود ونجح معي فعلياً ولكن بقي لدى كيف يمكن أن يكون في منتصف الشاشة
Me.PictureBoxView.Size = New System.Drawing.Size(Me.Bottom - 100 And Me.Top - 100, Me.Left - 200 And Me.Right - 200)
رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ
Muhammad alaa كتب:اخى فلسطنيا إذا كان ما تريده هو توسيط الأداه داخل الفورم اذا تغير حجمها فاستخدم الكود التالى داخل الحدث Resize للفورم
PictureBox1.Left = Me.Width / 2 - PictureBox1.Width / 2 PictureBox1.Top = Me.Height / 2 - PictureBox1.Height / 2و الله ولى التوفيق
هذا الكود يجعل اداة PB تتوسط الفورم دائما و دون ان يتغير حجم الـ PB.
و الله ولى التوفيق
مدونتي: C++ Tips and Tricks