webForumDet fria alternativet

Problem med egen kontroll

.NET

3 svar · 417 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

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?

Medlem sedan dec. 19996 721 inlägg
#2

saw skrev:

Jag kan inte förstå att normal kommer två ggr

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?

I vilket läge?

Medlem sedan mars 20011 880 inlägg
#3

>I vilket läge?
När jag designa controllen

Medlem sedan mars 20011 880 inlägg
#4

Tokigt av mig, det var ju this.height

258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)