C# Sharp Hilfe gesucht für rechtsklick event?
Hallo, dieser code wird ausgeführt wenn ich ganz normal mit links auf einen Button klicke.
Wie geht es wenn ich möchte das ein code ausgeführt wird wenn ich mit der rechten taste auf den Button klicke ? Geht das ? Wie ?
private void btn_dance_verschieben_Click(object sender, EventArgs e)
{
File.Move(myPath + "\\" + listBox1.Items[listBox1.SelectedIndex] + ".txt", sPathDance + @"\" + listBox1.Items[listBox1.SelectedIndex] + ".txt");
}
vielen Dank !
2 Antworten
Ich glaube du nutzt Windows Forms richtig?
Wähle im Designer deinen Button und gehe auf den Blitz
Hier hast du dann eine Liste von Events. Doppelklick zum Event erstellen und schon hast du es.
Die Click Events können alle keinen Rechtsklick, habe es gerade getestet. Du kannst aber MouseDown oder was ich an der Stelle bevorzugen würde MouseUp nehmen. Dieses erstellst du auch einfach über die Liste oben im Bild.
Dort fragst du dann den Rechtsklick ab und führst dann im If deinen Code aus (Bei mir eine MessageBox)
Verwende einen MouseClick-Handler (Windows Forms). Das Event-Objekt enthält eine Information, ob die linke oder rechte Maustaste gedrückt wurde. Folglich kannst du darauf prüfen.
if (e.Button == MouseButtons.Right)
{
// do something ...
}
In WPF verhält es sich nicht großartig anders. Wenn du einen Handler an das MouseDown-Event hängst, erhältst du ein MouseButtonEventArgs-Objekt. Dieses verfügt über das Property ChangedButton.
if (e.ChangedButton == MouseButton.Right)
{
// do something ...
}
wie geht das mit dem handler ? Ich habe den COde so eingefügt und es funzt nichts.. ?
private void btn_freieauswahl_verschieben_Click(object sender, EventArgs e)
{
if (e.Button == MouseButtons.Right)
{
// do something ...
MessageBox.Show("rechts")
}
File.Move(myPath + "\\" + listBox1.Items[listBox1.SelectedIndex] + ".mp3", sPathFreieauswahl + @"\" + listBox1.Items[listBox1.SelectedIndex] + ".mp3");
}
Die Handler-Methode muss mit dem MouseClick-Event des Buttons verknüpft werden, so wie du es bei deiner btn_dance_verschieben_Click-Methode ebenso gemacht haben solltest. Z.B. im Designmodus von Visual Studio: Button selektieren > im Properties Dialog in den Ereignistab wechseln > Handler der Methode zuordnen (oder siehe hier: Step-for-Step-Guide).
Dankeschön. Werde ich noch testen.morgen