none
Warum wird bei ASP.NET 2.0 Servercontrols die ToolBoxBitmap in Visual Studio 2008 nicht angezeigt? RRS feed

  • Frage

  • Hallo,

    ich versuche für ein selbst erstelltes Servercontrol eine ToolBoxBitmap in Visual Studio anzeigen zu lassen (ASP.NET 2.0, VS 2008).

    Ich habe nahezu alle im Web zu findenden Anleitungen und Hinweise ausprobiert, ohne einen Erfolg zu erzielen.

    Im folgenden 3 kurze Code-Beispiele, dessen was ich versucht habe. Keines davon hat bei mir funktioniert.

    Imports System.Drawing
    
    'Direkte Pfadangabe:
    <ToolboxBitmap("C:\Arbeitsverzeichnis\ProjektOrdner\Class1.bmp")> _
    Public Class Class1
        Inherits CompositeControl
        '...
    End Class
    
    'Hier soll einfach die Bitmap der TextBox verwendet werden:
    <ToolboxBitmap(GetType(TextBox))> _
    Public Class Class2
        Inherits CompositeControl
        '...
    End Class
    '(Ich hatte hier aber auch schon probiert den Type von Class2 mitzugeben 
    'und Class2.bmp als Embedded Resource im Projekt zu hinterlegen. Zumindest 
    'früher unter 1.1 hat das mit der Namensgleichheit zwischen Klasse und 
    'Bitmap irgendwie funktioniert.)
    
    
    '"Class3.bmp" ist eine Embedded Resource:
    <ToolboxBitmap(GetType(Class3), "RootNameSpace.Class3.bmp")> _
    Public Class Class3
        Inherits CompositeControl
        '...
    End Class
    Rien ne va plus.
    Weiß jemand eine Lösung?
    Was mache ich falsch?

    Vielen Dank im Voraus!

    Gruß,
    Phil
    Mittwoch, 1. Juli 2009 17:49

Antworten

  • Hallo Phil,
    
    <ToolboxBitmap("C:\Arbeitsverzeichnis\ProjektOrdner\Class1.bmp"
    )>
    sollte schon passen, allerdings musst Du das Control AFAIK in ein separates Projekt auslagern. Ich arbeite nicht oft damit aber bei den Controls, die in einem Controlsprojekt liegen, klappt das einwandfrei (wenn die Bitmap auch wirklich eine Bitmap und kein Png, Jpg, Gif, ... ist).


    Gruß, Stefan Microsoft MVP - Visual Developer ASP/ASP.NET http://www.asp-solutions.de/ - Consulting, Development http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 2. Juli 2009 12:25
    Moderator
  • Du kannst die Controls zu einer ASP.Net Steuerelementbibliothek hinzufügen, wenn du diese dann kompilierst und dann als Verweis in deine Anwendung einfügst werden die Icons korrekt angezeigt.

    Wichtig ist dass auf den ensprechenden bmps dann auch als Buildvorgang "eingebettete Resource" eingestellt ist.

    Danach sollten die Icons korrekt angezeigt werden.

    Sollte dass nicht funktionieren, musst du einfach mal in der Toolbox einen Rechtsklick machen und deine Controls über "Elemente auswählen" hinzufügen, dann sollte es auf jeden Fall passen.

    Gruss

    Thorsten Hans
    Es soll Fälle geben, in denen die Suche bereits die Antwort auf deine Frage weiß.
    Donnerstag, 2. Juli 2009 19:19

Alle Antworten

  • Hallo Phil,
    
    <ToolboxBitmap("C:\Arbeitsverzeichnis\ProjektOrdner\Class1.bmp"
    )>
    sollte schon passen, allerdings musst Du das Control AFAIK in ein separates Projekt auslagern. Ich arbeite nicht oft damit aber bei den Controls, die in einem Controlsprojekt liegen, klappt das einwandfrei (wenn die Bitmap auch wirklich eine Bitmap und kein Png, Jpg, Gif, ... ist).


    Gruß, Stefan Microsoft MVP - Visual Developer ASP/ASP.NET http://www.asp-solutions.de/ - Consulting, Development http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 2. Juli 2009 12:25
    Moderator
  • Du kannst die Controls zu einer ASP.Net Steuerelementbibliothek hinzufügen, wenn du diese dann kompilierst und dann als Verweis in deine Anwendung einfügst werden die Icons korrekt angezeigt.

    Wichtig ist dass auf den ensprechenden bmps dann auch als Buildvorgang "eingebettete Resource" eingestellt ist.

    Danach sollten die Icons korrekt angezeigt werden.

    Sollte dass nicht funktionieren, musst du einfach mal in der Toolbox einen Rechtsklick machen und deine Controls über "Elemente auswählen" hinzufügen, dann sollte es auf jeden Fall passen.

    Gruss

    Thorsten Hans
    Es soll Fälle geben, in denen die Suche bereits die Antwort auf deine Frage weiß.
    Donnerstag, 2. Juli 2009 19:19
  • Hallo Phil_75,

    Ich gehe davon aus, dass die Antworten Dir weitergeholfen hat.

    Grüße,
    Robert

    Montag, 27. Juli 2009 10:38
    Moderator