Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

C# Dynamisk menulinie på form?

5 views
Skip to first unread message

Mads Aggerholm

unread,
Apr 29, 2012, 10:16:26 AM4/29/12
to
God dag

Jeg har nu næsten forsøgt med alle midler at fremstille en menu til en form,
hvor man kan danne nye menupunkter ud fra forskellige kriterier - inde fra
programmet, forstås!

Jeg kan godt lave hovedmenupunktet oppe i menulinien.

Jeg kan godt lave "dropdown" menupunkter under den.

Men så stopper festen også.

Hvis der skal være "menupunkter under menupunkterne", dvs. man går ned til
et menupunkt, og så popper der en lille menu ud på siden med et antal
menupunker der hører til dette punkt, det kan jeg ikke se hvordan man gør!

Der er ikke skrevet ret meget om dette på nettet. Det er åbenbart ikke noget
ret mange har brug for... :-)

Hjælp modtages med tak!

Arne Vajhøj

unread,
Apr 29, 2012, 1:43:50 PM4/29/12
to
Code snippet:

MainMenu mm = new MainMenu();
MenuItem ma = new MenuItem("A");
MenuItem ma1 = new MenuItem("A1");
MenuItem ma1a = new MenuItem("A1a");
ma1.MenuItems.Add(ma1a);
MenuItem ma1b = new MenuItem("A1b");
ma1.MenuItems.Add(ma1b);
ma.MenuItems.Add(ma1);
MenuItem ma2 = new MenuItem("A2");
ma.MenuItems.Add(ma2);
mm.MenuItems.Add(ma);
MenuItem mb = new MenuItem("B");
MenuItem mb1 = new MenuItem("B1");
MenuItem mb1a = new MenuItem("B1a");
mb1.MenuItems.Add(mb1a);
MenuItem mb1b = new MenuItem("B1b");
mb1.MenuItems.Add(mb1b);
mb.MenuItems.Add(mb1);
MenuItem mb2 = new MenuItem("B2");
mb.MenuItems.Add(mb2);
mm.MenuItems.Add(mb);
this.Menu = mm;

Arne

Mads Aggerholm

unread,
Apr 29, 2012, 3:09:29 PM4/29/12
to
>"Arne Vajhøj" skrev i meddelelsen
>news:4f9d7dd6$0$281$1472...@news.sunsite.dk...
Mange tak Arne. Det virker bare!

Jeg havde brugt "MenuStrip" - og jeg kan godt se den lå og flød midt på
formen.
Og den er åbenbart ikke til at arbejde med...

Mvh
Mads

Mads Aggerholm

unread,
Apr 30, 2012, 12:59:43 AM4/30/12
to
>"Arne Vajhøj" skrev i meddelelsen
>Code snippet:
>
> MainMenu mm = new MainMenu();
> MenuItem ma = new MenuItem("A");
> MenuItem ma1 = new MenuItem("A1");
> MenuItem ma1a = new MenuItem("A1a");
> ma1.MenuItems.Add(ma1a);
> MenuItem ma1b = new MenuItem("A1b");
> ma1.MenuItems.Add(ma1b);
> ma.MenuItems.Add(ma1);
> MenuItem ma2 = new MenuItem("A2");
> ma.MenuItems.Add(ma2);
> mm.MenuItems.Add(ma);
> MenuItem mb = new MenuItem("B");
> MenuItem mb1 = new MenuItem("B1");
> MenuItem mb1a = new MenuItem("B1a");
> mb1.MenuItems.Add(mb1a);
> MenuItem mb1b = new MenuItem("B1b");
> mb1.MenuItems.Add(mb1b);
> mb.MenuItems.Add(mb1);
> MenuItem mb2 = new MenuItem("B2");
> mb.MenuItems.Add(mb2);
> mm.MenuItems.Add(mb);
> this.Menu = mm;
>
>Arne

Og så til de uundgåelige "dumme spørgsmål":

Kan man sætte ikoner på menuitems? Og i givet fald hvordan?
På internettet siges det at man bare skal bruge f.eks. "ma1.Icon = myicon"
(hvor myicon er iconen man har lavet) men når man sætter punktum efter
"ma1", så kan man ikke vælge "Icon" i listen - den er der slet ikke(?)

Mvh
Mads

Et PS: På internettet kan man finde en beskrivelse der siger, at man bare
skal hente control'en "MainMenu" i Toolbox.
Der er ikke nogen "MainMenu" i min Toolbox. Hvorfor nu det? Jeg bruger VS
2008.
Jeg kan godt gå op i "Tools" og vælge "Choose toolbox items", men der er
ikke noget "MainMenu"-tool. Til gengæld er der to "Menu"-tools, som heller
ikke figurerer i min "All Windows Forms"-sektion under ToolBox - selv om der
er hakket af i listen.

Message has been deleted

Arne Vajhøj

unread,
Apr 30, 2012, 9:56:42 PM4/30/12
to
> Og så til de uundgåelige "dumme spørgsmål":
>
> Kan man sætte ikoner på menuitems? Og i givet fald hvordan?
> På internettet siges det at man bare skal bruge f.eks. "ma1.Icon =
> myicon" (hvor myicon er iconen man har lavet) men når man sætter punktum
> efter "ma1", så kan man ikke vælge "Icon" i listen - den er der slet
> ikke(?)

Så vidt jg kan Google mig til så har Win Forms MenuItem ikke
Icon. WPF MenuItem har Icon.

> Et PS: På internettet kan man finde en beskrivelse der siger, at man
> bare skal hente control'en "MainMenu" i Toolbox.
> Der er ikke nogen "MainMenu" i min Toolbox. Hvorfor nu det? Jeg bruger
> VS 2008.
> Jeg kan godt gå op i "Tools" og vælge "Choose toolbox items", men der er
> ikke noget "MainMenu"-tool. Til gengæld er der to "Menu"-tools, som
> heller ikke figurerer i min "All Windows Forms"-sektion under ToolBox -
> selv om der er hakket af i listen.

Ingen anelse.

Arne
0 new messages