Re: [問題] ListBox的右鍵選單功能

看板C_Sharp (C#)作者時間19年前 (2006/08/19 23:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《cole945 (躂躂..)》之銘言: : ※ 引述《Jazznight777 (爵色)》之銘言: : : 我的contextmenu、listbox都建好了..不過有一些細部設定想向大家請教.. : : listbox的ContextMenuStrip是整個listbox區塊的.. : : 如果我想把右鍵選單改成只對每個項目有效.. : : 請問我該怎麼設定呢?? : : 另外如果我想要在某一個項目上點右鍵..就會順便選取這個項目.. : 在 MouseDown 時取點選座標 e.X, e.Y : 然後用 ListBox.IndexFromPoint(...)來取得對應的索引值.. : 利用這個Index去選取項目~ : : 是想要讓右鍵除了有選單功能..也有點選功能.. : : 先謝謝大家喔 :) 剛剛本來回了一篇,後來發現問題只有回答到一半 於是加了下面的if判斷 private void listBox1_MouseDown(object sender, MouseEventArgs e) { Point point = new Point(); point.X = e.X; point.Y = e.Y; listBox1.SelectedIndex = listBox1.IndexFromPoint(point); if (e.Button == MouseButtons.Right && listBox1.SelectedIndex != -1) { contextMenuStrip1.Show(MousePosition); } } 主要是判斷,倘若是滑鼠右鍵按下且有選取到item的話 就把contextMenuStrip show在目前 mouse的position上 目前只想到這種作法,請多指教! -- 華夫人:我們一日喪命散是用七種不同的毒蟲,再加上了鶴頂紅, 提煉了七七四十九日而成的,無色無味,殺人於無影無蹤! 唐伯虎:哼!我們含笑半步癲是用蜂蜜、川貝、桔梗、加上天山雪蓮配製而成, 不需冷藏,也沒有防腐劑,除了毒性猛烈之外,味道還很好吃! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.10.91
文章代碼(AID): #14vpFxge (C_Sharp)
文章代碼(AID): #14vpFxge (C_Sharp)