webForumDet fria alternativet

Om mainMenu

6 svar · 230 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

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

Marcus EMedlem sedan maj 20021 466 inlägg
#2

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.

sawMedlem sedan mars 20011 880 inlägg
#3

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?

Marcus EMedlem sedan maj 20021 466 inlägg
#4

Du kan måla en kant själv med t.ex. FillRectangle. De yttersta kanterna kan du som sagt inte påverka.

sawMedlem sedan mars 20011 880 inlägg
#5

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.

sawMedlem sedan mars 20011 880 inlägg
#6

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.

sawMedlem sedan mars 20011 880 inlägg
#7

Tänkte bara att visa hur det blev. :e
Jag känner mig väldigt nöjd.

meny.jpg
135 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)