Gör egenskapen till typen Color i stället. Dels för att följa standard, dels för att Color har en TypeConverter (krävs för att det ska fungera i propertylistan).
Tack emission det blev kanonbra.
För att jag skall få min kontroll till att bli som jag har tänkt, så måste jag fortsätta att
fråga. Vad jag glömt att tala om är att min kontroll ärver ifrån label
System.Windows.Forms.Label.
Nu är det så att det finns ett antal av de properties som jag skulle vilja gömma, jag
har letat men inte hittat någon metod som har hjälpt mig att göra det.
[Browsable(false)]
public override Color ForeColor { get { return base.ForeColor; } set { } }
Men jag har en del som det blir error på...
[Browsable(false)]
public override Image Image { get { return base.Image; } set { } }
[Browsable(false)]
public override System.Drawing.ContentAlignment ImageAlign { get { return base.ImageAlign; } set { } }
[Browsable(false)]
public override int ImageIndex { get { return base.ImageIndex; } set { } }
[Browsable(false)]
public override string ImageKey { get { return base.ImageKey; } set { } }
[Browsable(false)]
public override System.Windows.Forms.ImageList ImageList { get { return base.ImageList; } set { } }
[Browsable(false)]
public override System.Drawing.ContentAlignment TextAlign { get { return base.TextAlign; } set { } }
//error..
Error 1 'VertikalText.VertikalText.Image.get': cannot override inherited
member 'System.Windows.Forms.Label.Image.get' because it is not marked
virtual, abstract, or override
Error 2 'VertikalText.VertikalText.Image.set': cannot override inherited
member 'System.Windows.Forms.Label.Image.set' because it is not marked
virtual, abstract, or override
Error 3 'VertikalText.VertikalText.ImageAlign.get': cannot override
inherited
member 'System.Windows.Forms.Label.ImageAlign.get' because it is not
marked virtual, abstract, or override
//osv
Om en metod inte är markerad som virtual, abstract eller overrided så kan du inte själv overrida den, eftersom det inte är meningen att du skall kunna ta bort den funktionallitet som finns där.
Det finns dock en operator som heter new som kanske skulle funger, har aldrig testat det så jag vet inte...
public new Image Image { get { return base.Image; } set { } }
Det kan ju inte hända mer än att kompilatorn skriker åt dig ;)
- M
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849