الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني أن احافظ على موقع Picturebox

بدأه فلسطيننا في 21 ديسمبر 2009 · 13 رد · 930 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من الموضوع كيف يمكنني أن احافظ على موقع PictureBox من النموذج بحيث يعرض لي المساحة المطلوبة كمثال ارجو النظر للمرفقات

post-65690-12613694175614_thumb.png

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#2

هل يمكن التوضيح قليلا؟

السؤال غير واضح بالنسبة لى

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3
GHOST2010 كتب:

هل يمكن التوضيح قليلا؟

السؤال غير واضح بالنسبة لى

السلام عليكم

حياك الله على سرعة الاستجابة

بخصوص ما ذكر فأنه حينما أقوم بتكبير النموذج فأنه يجب أن يتم اتكبير pictureBox مع الحفاظ عل الابعاد ...

وهي مثلا الانقاص من الحواف 100 بكسل ...

ارجو ان اكون قد وفقت فيما طرحت

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#4

جرب تغيير الخاصية Anchor لمربع الصورة إلى Top Or Bottom Or Left Or Right

إذهب إلى الخاصية Anchor وحدد الأربع اتجاهات وشغل البرنامج ستجد ماتريد بإذن الله

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5
GHOST2010 كتب:

جرب تغيير الخاصية Anchor لمربع الصورة إلى Top Or Bottom Or Left Or Right

إذهب إلى الخاصية Anchor وحدد الأربع اتجاهات وشغل البرنامج ستجد ماتريد بإذن الله

أخي جزاك الله كل خير ...

انا أعرف ذلك جيداً ولكن ما اريده هو حولlocation بخصوص picturebox بحيث حين التكبير او التصغير تبقى في مكانها وهو منتصف الشاشة كما هو مبين

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#6
فلسطيننا كتب:

أخي جزاك الله كل خير ...

انا أعرف ذلك جيداً ولكن ما اريده هو حول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 محافظ على حجمه وموقع من النموذج يعني يتغير معتغير الحجم والموقع للنموذج

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#7

معذرة فهمت السؤال بصورة خاطئة

طيب فى حدث تحميل الفورم أضف هذا الكود

Me.PictureBox1.Anchor = AnchorStyles.Bottom And AnchorStyles.Top And AnchorStyles.Left And AnchorStyles.Right

أتمنى أن يفى هذا بالغرض

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8

أخي جزاك الله كل خير ...

ولكن ما ضبط معي اخي

سأوضح أكثر اذا قمنا بفتح صورة من الويندوز في الوضع الطبيعي يقوم بفتحها الويندوز في الوضع الطبيعي كما هي ولكن اذا تم التكبير تبقى الصورة في المنتصف ويكبر برنامج عارض الصور ....

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#9

أخى الفاضل الكود السابق يعمل بالضبط ما تطلبه

    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

قمت بتجريب الكود حالا وعمل بلا أى مشاكل

عند تكبير الفورم سيظل مربع الصورة فى مكانه

لو لم يعمل معك فأرجو إرفاق الجزء الذى تحاول تطبيق الكود فيه حتى نرى المشكلة

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#10
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 طبعا لا

في المثال يتضح المقال -كما يقال-

ارفقت لك مثال لتبيان ما اريده

المثال

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة فلسطيننا في 22 ديسمبر 2009 في 12:55

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#11

اخى فلسطنيا إذا كان ما تريده هو توسيط الأداه داخل الفورم اذا تغير حجمها فاستخدم الكود التالى داخل الحدث Resize للفورم

        PictureBox1.Left = Me.Width / 2 - PictureBox1.Width / 2
        PictureBox1.Top = Me.Height / 2 - PictureBox1.Height / 2

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#12
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 يكون في منتصف الشاشة عند التكبير او التصغير

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#13

وقد قمت بتجربة هذا اكود ونجح معي فعلياً ولكن بقي لدى كيف يمكن أن يكون في منتصف الشاشة

Me.PictureBoxView.Size = New System.Drawing.Size(Me.Bottom - 100 And Me.Top - 100, Me.Left - 200 And Me.Right - 200)

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#14
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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…