السلام عليكم ورحمة الله وبركاتة
اخواني الاعزاء
هل يوجد خاصية في الدوت نت او طريقة لعدم تحريك الفورم من مكانة علي الشاشة ؟
حيث كانت هذة الخاصية موجودة في الفيجوال 6 ولكنها اختفت في الدوت نت
فهل يوجد طريقة علمل ذلك ؟؟
السلام عليكم ورحمة الله وبركاتة
اخواني الاعزاء
هل يوجد خاصية في الدوت نت او طريقة لعدم تحريك الفورم من مكانة علي الشاشة ؟
حيث كانت هذة الخاصية موجودة في الفيجوال 6 ولكنها اختفت في الدوت نت
فهل يوجد طريقة علمل ذلك ؟؟
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
سبحان الله وبحمده ... سبحان الله العظيم
لا أعرف طريقة مباشرة، لكن يمكنك الغاء الـ Title bar للـ form و رسم واحدة أخرى بدلاً منها..
الغاء الـ Title bar عن طريق تعديل الـ Property FormBorderStyle الخاصة بالـ Form الى None
رأس الحكمة الإيمان بالله
كما تفضل أخونا الأستاذ محمد فلا يوجد طريقة مباشرة لمنع المستخدم من تحريك الفورم، وقد إقترح عليك طريقة تتطلب أن تكون ملماً بال GDI+، وأنا بدوري سأقدم لك حلين قد يكونا أسهل وبالأخص إن لم تكن على إطلاع جيد بالجرافيكس...
أولاً بإستخدام ال API وبالأخص مكتبة user32 حيث يوجد دالة تفضي بالغرض، وتجد في المرفقات مثال على كيفية إستخدام تلك الدالة البسيطة بعنوان API.
ثانياً، (وقد أرفقت أيضاً مثال في المرفقات لهذا الحل) يوجد للفورم حديثين يمكن إستغلالهما لمنع المستخدم من تحريكه وهما Move وLocationChanged
أما كيفية القيام بذلك، فقم بتعريف متغير عام من نوع point لوضع موقع الفورم الذي تريده أن يكون فيه (إن لم تسند قيم للمتغير فإن القيم ستكون بالطبع صفر و صفر كما في المثال الثاني الذي أرفقته)، وفي حدث الفورم Move أو في الحدث LocationChanged قم بوضع الكود التالي فيه حتى يرجع الفورم إلى موقعه الأصلي عندما يحاول المستخدم تحريكه:
Me.Location = locat
حيث locat هو المتغير الذي أشرت إليه سابقاً من نوع point.
ولكن عليك ملاحظة أمر ما وهو أن المستخدم عندما يقوم بسحب الفورم بالفأرة فإن سيحدث هناك ذبذبة لأن مؤشر الفأرة لا زال على الفورم وبالتالي لم يُطلق الحدث Move وتستطيع أن تتغلب على تلك النقطة إن كانت تشكل قلقاً لك عن طريق إستغلال الأحداث MouseMove أو غيرها من الأحداث حتى يتقلص ذلك التذبذب إلى أقل درجة ممكنة كما في مثال ال API (حتى في ال API يوجد تذبذب ولكنه يُكاد لا يُذكر)... لذلك فإن فهمك لتتابع أحداث إنطلاق الفورم هو ضروري إن أردت التغلب على ذلك التذبذب (لربما تستطيع وضع الكود أعلاه في موقع أكثر ملائمة من أحداث الفورم، قم بالبحث والتجربة وأنا متأكد بأنك تستطيع الوصول إلى حل أكثر إرضاءاً).
وأظن بأنه يوجد حلول أكثر من الثلاثة حلول التي طرحناها، وأحدها يخطر على البال وهو تعطيل الماوس عندما يقع في منطقة ال Title Bar، وهذا يتطلب أيضاً إستخدام ال API (يوجد دالة بهذا الأمر لا أذكرها الآن).
Learn Japanese :>>> http://www.nouben.com/
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…