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

ما اسم الفورم اللي بتتحرك من ضغطة الماوس عليها في اي مكان مش بس الضغط اعلى شريط العنوان ؟

بدأه #A-H.c في 7 ديسمبر 2014 · 5 رد · 639 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما اسم الفورم اللي بتتحرك من ضغطة الماوس عليها في اي مكان مش بس الضغط اعلى شريط العنوان في سي شارب ؟

#2

:aw: :aw: :aw:

#3

في حدث الفورم (Click) تكتب كود تحريك الفورم

 

لكن لا علم لي بهذا الكود  :D

1
#4
int oldX, oldY;
        bool isMoving;

        //حدث الضغط على زر الفأرة
        private void frmParentTop_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                oldX = e.X;
                oldY = e.Y;
                isMoving = true;
            }
        }


        //حدث تحريك الفأرة
        private void frmParentTop_MouseMove(object sender, MouseEventArgs e)
        {
            if (isMoving)
            {
                this.Left += (e.X - oldX);
                this.Top += (e.Y - oldY);
            }
        }

        //حدث رفع زر الفأرة
        private void frmParentTop_MouseUp(object sender, MouseEventArgs e)
        {
            isMoving = false;
        }

يمكنك إنشاء نافذة وتسميها frmParentTop وتعالج الأحداث الموضحة بالكود السابق

 

ثم بعد ذلك تجعل كل النوافذ ترث من هذه النافذة

1

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#5
realy8 كتب:

في حدث الفورم (Click) تكتب كود تحريك الفورم

 

لكن لا علم لي بهذا الكود

 

شكراً لمرورك أ /  realy8

#6
ema2000_t كتب:
int oldX, oldY;
        bool isMoving;

        //حدث الضغط على زر الفأرة
        private void frmParentTop_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                oldX = e.X;
                oldY = e.Y;
                isMoving = true;
            }
        }


        //حدث تحريك الفأرة
        private void frmParentTop_MouseMove(object sender, MouseEventArgs e)
        {
            if (isMoving)
            {
                this.Left += (e.X - oldX);
                this.Top += (e.Y - oldY);
            }
        }

        //حدث رفع زر الفأرة
        private void frmParentTop_MouseUp(object sender, MouseEventArgs e)
        {
            isMoving = false;
        }

يمكنك إنشاء نافذة وتسميها frmParentTop وتعالج الأحداث الموضحة بالكود السابق

 

ثم بعد ذلك تجعل كل النوافذ ترث من هذه النافذة

 

 

:thumb_up: شكراً لابداعاتك د سيد تُهامي :thumb_up:

ربنا يبارك في حضرتك

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

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

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

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

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