Ich habe ein UserControl in meinem Projekt namens 'UIWizard.cs', und eine 24-Bit-Bitmap mit dem Namen 'UIWizardToolboxBitmap.bmp', deren Build-Aktion auf 'Embedded Resource' gesetzt ist. Ich festgestellt, dass es im Manifest existiert:Warum funktioniert ToolboxBitmapAttribute nicht?
.mresource public BitFlex.Windows.Forms.Resources.UIWizardToolboxBitmap.bmp
{
// Offset: 0x00000000 Length: 0x00000336
}
ich diese Attributdeklarationen versucht haben:
[ToolboxBitmap(typeof(UIWizard), "BitFlex.Windows.Forms.Resources.UIWizardToolboxBitmap.bmp")]
public partial class UIWizard : UserControl {
[ToolboxBitmap(typeof(UIWizard), "UIWizardToolboxBitmap.bmp")]
public partial class UIWizard : UserControl {
[ToolboxBitmap(typeof(UIWizard), "UIWizardToolboxBitmap")]
public partial class UIWizard : UserControl {
Wenn ich meine Bibliothek ‚Releasebuild‘ gesetzt und verweisen Sie in ein anderes Projekt und Fügen Sie die ToolBox-Elemente manuell hinzu, indem Sie verwenden. Wählen Sie Elemente ... es schlägt immer noch fehl, meine Bitmap ordnungsgemäß anzuzeigen. Ich möchte vermeiden, einen absoluten Pfad zu verwenden, da dies ein quellgesteuertes Projekt ist und nicht alle die gleichen Zuordnungen verwenden.
MSDN ist wirklich nicht viel Hilfe, da die Dokumentation auf dem ToolBoxBitmapAttribute fehlt, und das meiste von dem, was im Web ist, ist ziemlich vage.
Mögliche Duplikat [für benutzerdefinierte Steuerelement angezeigt benutzerdefinierte Symbol?] Hinzufügen (http://stackoverflow.com/questions/742781/displaying-custom-icon -für-custom-control) –