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

كيف يمكن تثبيت الفورم ؟

مغلق
بدأه Ahmed Wahb في 24 نوفمبر 2005 · 2 رد · 795 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

اخواني الاعزاء

هل يوجد خاصية في الدوت نت او طريقة لعدم تحريك الفورم من مكانة علي الشاشة ؟

حيث كانت هذة الخاصية موجودة في الفيجوال 6 ولكنها اختفت في الدوت نت

فهل يوجد طريقة علمل ذلك ؟؟

يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل

سبحان الله وبحمده ... سبحان الله العظيم

#2

لا أعرف طريقة مباشرة، لكن يمكنك الغاء الـ Title bar للـ form و رسم واحدة أخرى بدلاً منها..

الغاء الـ Title bar عن طريق تعديل الـ Property FormBorderStyle الخاصة بالـ Form الى None

رأس الحكمة الإيمان بالله

#3

كما تفضل أخونا الأستاذ محمد فلا يوجد طريقة مباشرة لمنع المستخدم من تحريك الفورم، وقد إقترح عليك طريقة تتطلب أن تكون ملماً بال GDI+، وأنا بدوري سأقدم لك حلين قد يكونا أسهل وبالأخص إن لم تكن على إطلاع جيد بالجرافيكس...

أولاً بإستخدام ال API وبالأخص مكتبة user32 حيث يوجد دالة تفضي بالغرض، وتجد في المرفقات مثال على كيفية إستخدام تلك الدالة البسيطة بعنوان API.

ثانياً، (وقد أرفقت أيضاً مثال في المرفقات لهذا الحل) يوجد للفورم حديثين يمكن إستغلالهما لمنع المستخدم من تحريكه وهما Move وLocationChanged

أما كيفية القيام بذلك، فقم بتعريف متغير عام من نوع point لوضع موقع الفورم الذي تريده أن يكون فيه (إن لم تسند قيم للمتغير فإن القيم ستكون بالطبع صفر و صفر كما في المثال الثاني الذي أرفقته)، وفي حدث الفورم Move أو في الحدث LocationChanged قم بوضع الكود التالي فيه حتى يرجع الفورم إلى موقعه الأصلي عندما يحاول المستخدم تحريكه:

Me.Location = locat

حيث locat هو المتغير الذي أشرت إليه سابقاً من نوع point.

ولكن عليك ملاحظة أمر ما وهو أن المستخدم عندما يقوم بسحب الفورم بالفأرة فإن سيحدث هناك ذبذبة لأن مؤشر الفأرة لا زال على الفورم وبالتالي لم يُطلق الحدث Move وتستطيع أن تتغلب على تلك النقطة إن كانت تشكل قلقاً لك عن طريق إستغلال الأحداث MouseMove أو غيرها من الأحداث حتى يتقلص ذلك التذبذب إلى أقل درجة ممكنة كما في مثال ال API (حتى في ال API يوجد تذبذب ولكنه يُكاد لا يُذكر)... لذلك فإن فهمك لتتابع أحداث إنطلاق الفورم هو ضروري إن أردت التغلب على ذلك التذبذب (لربما تستطيع وضع الكود أعلاه في موقع أكثر ملائمة من أحداث الفورم، قم بالبحث والتجربة وأنا متأكد بأنك تستطيع الوصول إلى حل أكثر إرضاءاً).

وأظن بأنه يوجد حلول أكثر من الثلاثة حلول التي طرحناها، وأحدها يخطر على البال وهو تعطيل الماوس عندما يقع في منطقة ال Title Bar، وهذا يتطلب أيضاً إستخدام ال API (يوجد دالة بهذا الأمر لا أذكرها الآن).

arabteam2000.zip

Learn Japanese :>>> http://www.nouben.com/

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

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

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

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

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

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