اقتباسسيعتبر أول نقطة هي رأسه العلوي الأيسر و لذلك لن يقبل برسم المربع نحو الأعلى أو رسم مربع خلف النقطة الأولى..بالنسبة لخطأ رسم المربع خلف النص فانا بعتقد أنه يحب أخذ Sx-Ex بالقيمة المطلقة و بذلك حتى لوكان المستخدم رجع بالمؤشر
للوراء لن يؤثر ذلك على عرض المربع..◘
هل من الممكن التغلب على هذه المشكلة
لحل المشكلة قم بعمل اختبار لقيمة diffX فاذا كانت اقل من صفر اى سالبة يعنى المستخدم رجع بالموؤشر للخلف وعليها بنخلى نقطة الزاوية العليا اليسرى للمربع هى ال x,y وناخذ قيم diffXوdiffY بالقيم المطلقة كما تفضلتم وذلك بالداله Abs التابعة للفئة Math قم بتغيير الكود قبل رسم المستطيل بهذا
Case 3 ' Draw a rectangle if diffX <0 Thin curGraphics.DrawRectangle(curPen, X, Y,Math.Abs( diffX),Math.Abs ( diffY)) EndIf curGraphics.DrawRectangle(curPen, curX, curY, diffX, diffY)
قم بكتابة نفس الكود مكان كل الاكواد المسؤلة عن رسم المستطيل
تم تعديل هذه المشاركة بواسطة SOLO.NET في 6 نوفمبر 2005 في 18:00
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده
