[C#] Ustawianie ikony dla własnych komponentów w ToolBox-ie

0

Witam,

Napisałem sobie kilka C# - powych komponentów do Visual Studio. Nie jakieś niepoważne UserControl, ale normalne komponenty.

Jednak wszystkie, po zaimportowaniu z DLL-a, w ToolBox-ie mają tą samą, domyślną ikonę, która je tam reprezentuje. Jak ustawić własną ikonę, albo ikonę kontrolki po której dziedziczę ? (np. chcę mieć ikonę komponentu Button)

0

Dodaj taki atrybut przed swoja klasa:
[System.Drawing.ToolboxBitmap(typeof(Button))]

Wowczas pobierana bedzie ikonka Button'a. Zamiast Button'a mozesz uzyc dowolnie innej klasy.

0

Niestety nie da się tego zrobić dla Compact Framework-a, bo

 
   System.Drawing.ToolboxBitmap

po prostu nie istnieje w CF

Jak obejść to ograniczenie?

0

Generalnie MS skrewil w tym przypadku. Przyklady dzialaja/niedzialaja - wpakowalem teraz testowy i kicha.

Generalnie musi byc:

  1. w oddzielnej bibliotece
  2. referencja dodana
  3. Jest na MSDN wyraznie napisane if !NETCF dodaj ikonke ELSE ENDIF. Czyli nie pzrewidzieli.

Mozna sprobowac oszukac ide i dodac sobie samemu atrybut

[AttributeUsage(AttributeTargets.Class)]
public class ToolboxBitmapAttribute : Attribute
{
....
}

i liczyc na cud

1 użytkowników online, w tym zalogowanych: 0, gości: 1