Jag får något galet när jag försöker att göra properties i en egen kontroll.
Vad kontrollen skall göra, är helt enkelt en label med två olika bakgrundsfärger,
samt en text som skall kunna skrivas i lite olika vinklar.
public enum TextVinkel
{
Normal = (int)45.0f,
NerUpp = (int)0.0f,
UppNer = (int)90.0f,
LutaNerUpp = (int)-135.0f,
LutaUppNer = (int)45.0f
}
//denna kod visas sedan i propertie fönstret som
LutaNerUpp
NerUpp
Normal
Normal
UppNer
Jag kan inte förstå att normal kommer två ggr och att den ändra ordningen.
Jag skulle också vilja fråga om hur får jag tag på när man ändra storleken. Den
ligger ju under properties size, men hur får jag kodvägen tag på det?
Normal och LutaUppNer har samma värde. Designern loopar igenom värdena och då hittar den tillbaka till Normal.
saw skrev:
och att den ändra ordningen.
De kommer i värdeordning. Strunta i att tilldela värden och hantera det internt i stället. Eller strunta i att de kommer i oordning (jämför med de inbyggda kontrollerna)
Du bör dessutom inte int-casta floatvariabler i en enum. Förvisso kommer nog kompilatorn att kasta bort den koden, men ändå, det är liksom en onödig pryl.
saw skrev:
Jag skulle också vilja fråga om hur får jag tag på när man ändra storleken. Den
ligger ju under properties size, men hur får jag kodvägen tag på det?