1- أنا أقوم بعمل آداة جديدة UserControl وقمت بوضع pictureBox على واجهة الآداة ثم bitmap داخل ال pictureBox وجعلتهما بعرض وبطول واجهة الآداة والمشكلة هى:
عند الدخول -مثلاً- على الآداة لايتم تفجير الحدث Enter التابع لللآداة ولكن يتم تفجير الحدث Enter التابع للbitmap مما يعنى أنه عند استخدام الآداة من قبل المستخدمين الآخرين ووضع الآداة على الفورم الخاص بهم فإن كل الأحداث الخاصة بالآداة والتى يمكن أن يستخدموها ستكون بلا أهمية حتى ولو كتب المستخدم فيها ما يحلو له لأنها لن تنفجر أبداً وستنفجر بدلا منها الأحداث الخاصة بال Bitmap والتى لا يستطيع المستخدم الوصول لها أبدا. فهل من حل؟؟؟؟؟
2- كيف أقوم برسم line على الفورم مثلاً أثناء التنفيذ ثم عمل حدث click خاص به ينفجر عنما يقوم المستخدم بالضغط على أى نقطة تابعة لهذا الLine مثلما يحدث فى برنامج الأوتوكاد مثلاً؟
3- عند عمل آداة جديدة أريد أحيانا حذف الخصائص التى يعطيها الفريم وورك للأداة أوتوماتيكيا مثل BackColor وقد استخدمت الattribute browsable(false)>_ و قد اختفت الخصائص من نافذة الخصائص ولكنها تظهر كما هو معلوم عند استخدام الآداة فى الكود فمثلا يمكن كتابة Control.backColor=clor.red وسيكون الأمر صحيح , فكيف لى بطريقة تحذف الخصائص هذه نهائيا , وأرجوا منكم ألا تقولوا لى أن أقوم بعمل Override للخاصية وتغيير اسمها وجعلها خاصية جديدة من الخصائص الجديدة التى أقوم بوضعها للآداة , وذلك لأن عدد الخصائص الجديدة التى أضها للآداة أقل من عدد الخصائص التى يعطيها لى الفريم وورك فكيف أفعل بالباقى. فما الحل؟
4-عملت كلاس جديدة وأضفت لها sub new كما يلى
class rt
dim ctrl as new control
sub new(str as control)
ctrl=str
end sub
وعندما قمت ببناء الكلاس واستخدامه فى مكان آخر كالتالى
dim cls as new rt(picturebox1)
وبعدها قمت بتشغيل البرنامج وقام بتشغيل الsub new جيدا ولكنه لم يستخدم الأداه الموجودة فيها(picture box1) وأرجع التالى
ctrl= nothing
فلماذا لم يشعر بالأداة رغم وجودها داخل السب أو بطريقة أخرى
كيف أضيف آداة معينة عند تعريف الكلاس ليكون تعريفها public داخل الكلاس ?