Avatar billede mutantboy Nybegynder
01. oktober 2003 - 10:59 Der er 6 kommentarer og
1 løsning

højreklik med musen

Jeg har en listbox som jeg gerne vil gøre det muligt at højreklikke på for at vælge index'et for et item. Hvordan gør jeg det?
Avatar billede odegaard Nybegynder
01. oktober 2003 - 11:07 #1
Listbox'en har både MouseDown og MouseUp events som du kan reagere på.
Fx. kan event'et erklæres med:
this.MyListBox.MouseDown += new System.EventHandler(this.MyListBox_Click);

Herefter opretter du en method
MyListBox_Click(object sender, System.Windows.Forms.MouseEventArgs e)
{
            Point mouseDownLocation = new Point(e.X, e.Y);
            string eventString = null;
            switch (e.Button) {
                case MouseButtons.Left:
                    eventString = "L";
                    break;
                case MouseButtons.Right:
                    eventString = "R";
                    break;
                case MouseButtons.Middle:
                    eventString = "M";
                    break;
                case MouseButtons.XButton1:
                    eventString = "X1";
                    break;
                case MouseButtons.XButton2:
                    eventString = "X2";
                    break;
                case MouseButtons.None:
                default:
                    break;
}
Avatar billede odegaard Nybegynder
01. oktober 2003 - 11:08 #2
Der skulle selvfølgelig står "private void" foran den method.
Avatar billede odegaard Nybegynder
01. oktober 2003 - 11:08 #3
øh stå
Avatar billede odegaard Nybegynder
01. oktober 2003 - 11:10 #4
Du kan evt. knytte en ContextMenu til listbox'en, så du får en popup-menu over den.
Avatar billede mutantboy Nybegynder
01. oktober 2003 - 11:21 #5
jeg får en fjel ved at bruge den...

metoden passer ikke med delegaten.

noget med inputet til Metoden.
Avatar billede odegaard Nybegynder
01. oktober 2003 - 11:34 #6
Min fejl.
this.MyListBox.MouseDown += new System.Windows.Forms.MouseEventHandler(this.MyListBox_Click);
Avatar billede mutantboy Nybegynder
01. oktober 2003 - 11:56 #7
Ja, jeg fandt ud af det :D.

Mange tak.
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