Avatar billede bryano Nybegynder
11. januar 2004 - 19:23 Der er 3 kommentarer

Åbne menuer i C# fra kode

Jeg har et program i C# med en række menuer f.eks. ’filer’, ’edit’, ’hjælp’. Under menuen ’filer’ har jeg en række menupunkter ’ny’, ’åben’, ’luk’, ’exit’ etc.

I hovedvinduet har jeg en knap. Jeg vil rigtig gerne åbne f.eks. menuen ’filer’ når man trykker på denne knap. Altså ikke vælge et af menupunkterne men bare vise menuen så man kan se underpunkterne (ny, åben, luk, exit).

Jeg har prøvet at kigge i API’en men kan ikke finde en funktion der åbner menuen. Hverken Menuitem.PerformSelect eller MenuItem.PerformClick ser ud til at virke.

Forslag modtages gerne. På forhånd tak.
Avatar billede jepsen999 Nybegynder
13. januar 2004 - 07:58 #1
Det tror jeg ikke man kan. Performclick kalder kun onclick metoden på din menu - uden at vise den.
Du kan evt. lave alle dine menuer både som almindelige menu og som contextmenuer. En Contextmenu kan aktiveres med :
contextMenu1.Show(this,new Point(0,0));
Så kan du vise den der hvor den almindelige menu normalt er, men det kræver selvfølgelig noget mere at kode alle menuer og deres onclick-handlers 2 gange.
Avatar billede magune Nybegynder
18. maj 2004 - 14:29 #2
Det ville jeg også have foreslået:-)
GAa
Avatar billede wisen Nybegynder
29. juli 2004 - 16:14 #3
.. du kan måske bruge "SendKeys" - den kan du bruge til at simulere tastetryk...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester