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