tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
2755
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo Leute,

    ich habe mir ein UserControl gebastelt, dass eine PictureBox enthält.
    Dem Control habe ich 3 weitere Images hinzugefügt, so dass ich 2 Sets von Mouseover habe.
    Die Funktion als solches klappt auch (is ja nich wirklich schwierig ). Aber Wenn ich im Designer die ausgewählten Images wieder entfernen möchte, ist das unmöglich. Sie sind unlöschbar.
    Hier vielleicht mal ein Bischen Code :
    Ich habe mir 4 Klassenvariablen für die Images deklariert aber noch nicht instantiiert.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    public Image Image
    {
      get
      {
        return pictureBox1.Image;
      }
      set
      {
        pictureBox1.Image = value;
        _outImage = (Bitmap)pictureBox1.Image;
      }
    }
    Mit jeder Eigenschaft weise ich die Images zu.
    Folgende Methoden habe ich(die aber eigentlich für den Designer nicht relevant sind):

    PictureBox1MouseEnter
    PictureBox1MouseHover
    PictureBox1MouseLeave
    OnLoad
    OnResize
    OnPaint

    Die On... Methoden hatte ich nur Testweise drin, bis mir dann aufgegangen ist, dass die ja nur zur Laufzeit benötigt werden.

    Müssen die Images nicht irgendwo Disposed werden? Aber wo?

    Über viel Hilfe würde ich mich viel freuen,

    Asterix
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Designer->Eigenschaftenfenster->Image->[...] (Button)
    in dem sich dir nun dargebotenem Formular müsstest du doch einen Button Clear (löschen, oder ka was da auf deutsch steht) sehen. Auf den klicken.

    Alternativ kannst du dir auch den Code der resx Datei des UserControls anzeigen lassen und die Bildinformationen per Hand rauslöschen.

    Oder hab ich das Problem falsch verstanden
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo Spyke,

    also ich rede jetzt nicht vom UserControl im Designer, sondern davon, wenn ich aus dem Control ein obj per Designer erstellt habe (SharpDevelop), dass es dann nicht funktioniert.

    Wenn ich auf den besagten Button klicke, erscheint nur der normale öffnen-Dialog um das Image einzufügen. Wenn ich ein Bild entfernen wollte, habe ich bisher bei einer PictureBox entweder einen rechtsklick auf "Image" gemacht und dann Zurücksetzen ausgewählt oder daneben auf "System.Drawing.Bitmap" geklickt (Cursor blickte dann drin) und dann EntfernTaste gedrückt.

    Die Funktion fehlt. Bei meinem UserControl als obj passiert da nix.

    Asterix
     

  4. #4
    PhoenixLoe PhoenixLoe ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    120
    Hallo AsterixAoH,

    die "Zurücksetzen"-Option im Designer wird über das DefaultValue-Attribut einer Eigenschaft gesteuert. Du müsstest den Code also so erweitern:

    Code :
    1
    2
    3
    4
    
    [[COLOR=Teal]DefaultValue[/COLOR]([COLOR=Blue]null[/COLOR])]   [COLOR=Green]// Statt null kannst Du auch ein bereits vorhandenes Bild verwenden[/COLOR]
    [COLOR=Blue]public [/COLOR][COLOR=Teal]Image [/COLOR]Image
    {[INDENT](...)
    [/INDENT]}
    Das Attribut befindet sich im Namespace System.ComponentModel.

    Gruß
    PhoenixLoe
     

  5. #5
    Avatar von Asterix-Ac
    Asterix-Ac Asterix-Ac ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Aachen (NRW)
    Beiträge
    215
    Hallo PhoenixLoe,

    ich danke Dir. Genau das war die Lösung für mein Problem.

    Viele Grüße,

    Asterix
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 02.03.10, 15:42
  2. Image-Property für Label im UserControl
    Von JK_net im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 05.08.07, 17:21
  3. userControl Propertie erscheint im Editor aber nicht im Designer
    Von GartenUmgraben im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 19.09.06, 13:50
  4. Usercontrol läßt sich im Designer nicht verschieben
    Von BruzeWilli im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 26.06.05, 15:11
  5. Nicht löschbar
    Von morph-x im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 27.04.05, 18:30