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

لتحريك ال Form

مغلق
بدأه baha_ashour في 8 فبراير 2006 · 4 رد · 633 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إليكم هذه المعلومة المفيدة :

من المعروف انه لا يمكن تحريك ال Form اذا لغينا ال Border

أي FormBorderStyle.None

ولتحريك ال Form يجب ان نقوم بتغيير ال Location في الحدث " Form_MouseMove "

ولكن هناك طريقة أخرى وهي عن طريق عمل Override ل WndProc

protected override void WndProc(ref Message m)
{
            const int WmNcHitTest = 132;
            const int HtCaption = 2;
            if (m.Msg == WmNcHitTest)
            {
                m.Result = new IntPtr(HtCaption);
            }
            else
            {
                base.WndProc(ref m);
            }
 }

المثال لمن يريد :

MovingFrom.rar

#2

يعطيك العافية ..

ممكن تشرح لي وظائف الثوابت والدوال المذكورة؟

#3

على ما أعتقد انه عند الضغط على Mouse Left Button على الفورم فانه يتم تمرير Message من نوع 132

ولتحريك ال Form نضع ال Result = 2

يوجد في هذا المنتدى شرح وافي لل Message يمكنك البحث عنها

#4

جزاك الله خيرا اخي علي هذه المعلومه الجميله

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#5

thanx baha

nice 1

My_Sign.jpg

هذا الموضوع مغلق.

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