Re: [問題] ListBox的右鍵選單功能
※ 引述《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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章