Finns det något sätt att påverka bakgrundsfärgen i en mainMenu?
Jag skulle vilja ha en vensterkant x pixlar bred i en lite mörkare färg. :i
Om mainMenu
6 svar · 230 visningar · startad av saw
Nej, men du kan rita menyvalen själv (begränsat) eller göra egna menyer (mycket avancerat). De ytterna kanterna kan du inte påverka om du ritar menyvalen själv.
Jag har hittat en meny som jag känner mig ganska så nöjd med
:http://www.c-sharpcorner.com/Code/2002/April/OwnerDrawMenusSK.asp
Här laboreras det en hel del med iconer och med färger.
Finns det ingen mäjlighet att sätta in en 1 cm färgad kant här?
Du kan måla en kant själv med t.ex. FillRectangle. De yttersta kanterna kan du som sagt inte påverka.
Nja, jag har kommit en bit:
rc = new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width -20, e.Bounds.Height);
e.Graphics.FillRectangle(new SolidBrush(System.Drawing.SystemColors.Control) , rc);
Jag får en kant, jag får den färg som jag ville ha, bara ett problem den siter på fel sida.
Jag har labbat som bara den, men kommer inte på hur jag skall få den på venster sida.
Nu fick jag till det
//rita ett mörkare fält där iconerna skall vara
Rectangle rc1 = new Rectangle(e.Bounds.X,
e.Bounds.Y, e.Bounds.Width -100, e.Bounds.Height);
e.Graphics.FillRectangle(new SolidBrush
(System.Drawing.SystemColors.Control) , rc1);
Tack för att du pekade på rätt riktning.
Tänkte bara att visa hur det blev. :e
Jag känner mig väldigt nöjd.
