Nasıl yapılır: Bir Denetim için Araç Kutusu Bit Eşlemi Sağlama
denetiminizin Visual Studio araç kutusunda görünmesi için özel bir simge kullanmak istiyorsanız, belirli bir görüntüyü kullanarak belirtebilirsiniz . Bu sınıf, diğer sınıflara iliştirebilmeniz için özel bir sınıf türü olan bir özniteliktir. öznitelikler hakkında daha fazla bilgi için bkz. c# için Visual Basic veya öznitelikler (c#) için özniteliklere genel bakış (Visual Basic) .
Kullanarak ToolboxBitmapAttribute , 16 x 16 piksellik bit eşlem için yolu ve dosya adını belirten bir dize belirtebilirsiniz. Bu bit eşlem daha sonra araç kutusunaeklendiğinde denetiminizin yanında görüntülenir. Ayrıca, bir de belirtebilirsiniz Type , bu durumda, bu tür ile ilişkili bit eşlem yüklenir. Hem hem de Type bir dize belirtirseniz, denetim, parametresi tarafından belirtilen türü içeren derlemede dize parametresi tarafından belirtilen ada sahip bir görüntü kaynağı arar Type .
Denetiminiz için araç kutusu bit eşlemi belirtmek için
ToolboxBitmapAttribute
ClassVisual Basic için anahtar sözcüğünden önce ve Visual C# için sınıf bildiriminin üstüne, denetiminizin sınıf bildirimine ekleyin.' Specifies the bitmap associated with the Button type. <ToolboxBitmap(GetType(Button))> Class MyControl1 ' Specifies a bitmap file. End Class <ToolboxBitmap("C:\Documents and Settings\Joe\MyPics\myImage.bmp")> _ Class MyControl2 End Class ' Specifies a type that indicates the assembly to search, and the name ' of an image resource to look for. <ToolboxBitmap(GetType(MyControl), "MyControlBitmap")> Class MyControl End Class// Specifies the bitmap associated with the Button type. [ToolboxBitmap(typeof(Button))] class MyControl1 : UserControl { } // Specifies a bitmap file. [ToolboxBitmap(@"C:\Documents and Settings\Joe\MyPics\myImage.bmp")] class MyControl2 : UserControl { } // Specifies a type that indicates the assembly to search, and the name // of an image resource to look for. [ToolboxBitmap(typeof(MyControl), "MyControlBitmap")] class MyControl : UserControl { }Projeyi yeniden derleyin.
Not
Bit eşlem, otomatik olarak oluşturulan denetimler ve bileşenler için araç kutusunda görünmez. Bit eşlemi görmek için araç kutusu öğelerini Seç iletişim kutusunu kullanarak denetimi yeniden yükleyin. Daha fazla bilgi için bkz. Izlenecek yol: araç kutusunu özel bileşenlerle otomatik olarak doldurma.