Linke oder Rechte maustaste



  • Hi

    waenn ich ein event in gtk# habe: private void docViewEvent(object o, EventArgs args) habe... wie finde ich raus ob dieses event durch die linke oder rechte maustaste ausgeloest wurde?

    danke mfg
    hazelnoot

    /* EDIT:
    ich moechte naemlich bei einem treeview ein popupwindow anzeigen(waenn man auf einen eintrag im treeview rechts klickt)*/



  • Servus,

    über Click Event bekommst du es glaube ich nicht heraus, du könntest einfach das MouseUp Event beim TreeView abfangen und sowas z.B. machen:

    private void OnMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        switch ( e.Button )
        {
            case MouseButtons.Middle:
            {
                MessageBox.Show("Mitte");
                break;
            }
    
            case MouseButtons.Left:
            {
                MessageBox.Show("Links");
                break;
            }
    
            case MouseButtons.Right:
            {
                MessageBox.Show("Rechts");
                break;
            }
    
            default:
            {
                MessageBox.Show("Irgendwas, iss mir pumpe...");
                break;
            }
        }
    }
    

    Im Event selbst kannst du die MousePosition mit e.X und e.Y herausfinden. Das Element worauf geklickt wurde findest du über deine TreeView mit GetNodeAt() heraus...

    mfg
    Hellsgore


Anmelden zum Antworten