C# 取得滑鼠位置,在視窗中的絕對位置或是程式視窗中的相對位置,要怎麼取得值?以下以 listView 這個元件為例,我希望在 listView 中使用者按滑鼠右鍵時,能彈出一個 contextMenuStrip 選單,以下是我的寫法:
//在listView中的按滑鼠按下去的事件
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
// 相對位置取法:e.X 或 e.Y就是相對位置,此例我們不用鼠標相對位置。
//偵測是滑鼠右鍵按下去
if (e.Button == MouseButtons.Right)
{
//取得滑鼠的絕對位置
Point p = MousePosition;
//讓滑鼠右鍵的選單左上角出現有位置就是滑鼠的絕對位置
this.contextMenuStrip1.Show(p);
}
}
END
