Avatar billede anri Novice
09. august 2004 - 15:45 Der er 8 kommentarer og
1 løsning

Textbox i custom component

Hej..  Jeg er ved at lave en custom component og en af mine properties skulle gerne være en label.
For at gøre en lang historie kort, så gør jeg noget ligenende dette:

public class SmartTextBox : System.Windows.Forms.Panel
{
  private System.Windows.Forms.Label _Label;
  public System.Windows.Forms.Label Label
  {
    get { return (this._Label); }
    set    { this._Label = value; this.Invalidate(); }
  }
}

Problemet er nu at jeg sagtens kan se og sætte den property fra mit program, og ændringerne slår også igennem design-time, men så snart jeg kører programmet, kan jeg ikke tilgå "this._Label" inde fra komponenter, for den er ikke oprettet (null).
Hvis jeg noget sted laver en "this.Label = new Label()" så vil jeg ikke så de properties med som jeg har sat i editoren.

Nogen idéer?
Avatar billede anri Novice
09. august 2004 - 15:48 #1
Sorry for den lidt misvisende overskrift, det er fordi jeg også skal lave samme nummer med en textBox, men det er lettere at lave et eksempel med en label..
Avatar billede wisen Nybegynder
09. august 2004 - 15:56 #2
prøv at sætte en [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] attibute ovenover din property...
Avatar billede anri Novice
09. august 2004 - 16:16 #3
No cigar :-/
Det var i hvert fald ikke kun det...
Avatar billede wisen Nybegynder
09. august 2004 - 16:20 #4
damn... så må jeg lige forsøge lidt :)
Avatar billede wisen Nybegynder
09. august 2004 - 16:44 #5
hmm - det kan jeg sq heller ikke lige få til at virke... en anden idé kunne være at bruge delegering - sådan har jeg gjort på de usercontrols jeg har lavet.

Delegering går ud på at lade din SmartTextBox udstille de properties fra _Label som du ønsker at kunne skrue på.... det eneste de properties gør er at stille videre til den tilsvarende property på _Label.
Avatar billede anri Novice
09. august 2004 - 16:51 #6
Hmm, ja..
Det kan være mange properties der skal delegeres..  ..men hvis ikke der kommer andre gode forslag, så må det være den vej jeg tager..

Mange tak for indsatsen indtil nu :)
Avatar billede wisen Nybegynder
05. december 2004 - 14:16 #7
er du kommet videre ?
Avatar billede anri Novice
07. december 2004 - 14:36 #8
Ja jeg valgte at benytte dit forslag med blot at delegere alle properties videre.
Avatar billede wisen Nybegynder
08. december 2004 - 08:48 #9
Ok - smider lige et svar så ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester