عندما تقوم بإنشاء تحكم خاص بك فيجب أن تكون له أيقونة تميزه ولاستبدال الأيقونة الافتراضية التي يظهرها الفيجول ستوديو في شريط الأدوات فيمكن فعل ذلك باستخدام ملف bmp أو ملف ico مستقلين أو مضمنين ضمن الـ dll الناتج عن المشروع ولكن يجب عليك الإنتباه إلى أن لون البكسل اليساري الأسفل يحدد اللون الشفاف للأيقونة فإذا كان لون ذلك البكسل أصفر فأينما ورد اللون الأصفر في الأيقونة يصبح شفافا
ولإضافة ملف مضمن للـ DLL استخدم أمر Add new من قائمة Project وأضف ملف الصورة للمشروع وسمه باسم التحكم الذي سيأخذ الأيقونة مثلا إذا كان اسم التحكم لديك TextBoxEx فيجب أن يكون اسم الملف TextBoxEx.bmp أو TextBoxEx.ico ويجب أن تكون أبعاده 16 × 16 بكسل ثم قم باختيار خصاص الملف و غير الخاصية Build Action إلى Embedded Resource ثم أعمل Compile للمشروع وتلاحظ أنك قد نجحت بعمل ذلك دون إضافة إي كود
وإذا كان ملف الصورة خارجي عندها ستضطر لاستخدام Attribute الصفة ToolboxBitmap فعلى سبيل المثال كالكود التالي
<ToolboxBitmap(“C:\CustomControlDemo\TextBoxEx.ico”)> _ Public Class TextBoxEx § End Class
وهي مفيدة في حالات أخرى مثل أن الصورة موجودة في Dll آخر أو موجودة بنفس الـ Dll و بغير اسم كالمثال
<ToolboxBitmap(GetType(TextBoxEx), “TextBoxIcon.bmp”)> _ Public Class TextBoxEx § End Class
حالة أخرى ستحتاج فيها إلى استخدام هذه الصفة Attribute وهي حالة تعشيش الأسماء مثلا التحكم TextBoxEx موجود في مجال الأسماء CustomControlDemo.Controls عندها عليك تغيير اسم الصورة إلى Controls.TextBoxIcon.bmp ومع ذلك ستبقى محتاجا لاستخدام الصفة ToolboxBitmap

