30. august 2006 - 21:38Der er
9 kommentarer og 2 løsninger
bruge en const til at sætte baggrundsfarve på en control
Hejsa E
Jeg sidder og bøvler med at få lagt nogle farver på en kontrol.
jeg har denne kalender som jeg gerne vil style efter resten af sidens design og jeg vil også gerne kunne ændre farverne igen on the fly. Derfor har jeg lagt de farver jeg bruger ind som konstanter, så jeg så bruger hvor de skal bruges. Nu prøver jeg at lægge dem på en kontrol med jeg får nogle fejl.
i codebehind har jeg en public farve Constants cnt = new Constants(); public Color outerBgColor { get { return Color.FromName(cnt.outerBgColor); } }
men jeg får fejlen: Cannot create an object of type 'System.Drawing.Color' from its string representation '<%outerBgColor %>' for the 'BackColor' property.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Måske jeg lige skal tilføje at jeg også har prøvet i codebehind this.calendar.DayHeaderStyle = Color.FromName(cnt.outerBgColor); Men så får jeg en fejl om at den ikke kan konvertere en color til en style. Jeg ved ikke hvordan det skal gøres, eller ville det vel være den optimale løsning !?
Bemærk at Color.FromName accepterer kendte navne så som "SlateBlue" og ikke "fffff". Men hvis du ønsker RGB 0,0,0 er det fint nok, for det er hvad du får ved ukendte navne.
Fra MSDN "A predefined color is also called a known color and is represented by an element of the KnownColor enumeration. If the name parameter is not the valid name of a predefined color, the FromName method creates a Color structure that has an ARGB value of 0 (that is, all ARGB components are 0). "
Hvis du derimod vil definere dine egne farver kan du med fordel definere dem ved hjælp af Color.FromArgb() og så pakke den pænt ind i din Constants classe.
public Color MyColor { get { return Color.FromArgb(253, 106, 90, 205); } }
Anvend eventuelt SystemColors for at anvende de temaafhængige farver så som SystemColors.ActiveCaptionText.
Problemet er at sætte farven på dayheader backcolor med en constant.
Jeg kan vel løse det ved at lave en backcolor style og sætte constanten ind i den og så sætte DayHeaderStyle til den style.... men hvordan laver jeg den style ?
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.