作者ChenRobert (羅伯陳)
看板C_Sharp
標題[問題] 請問listbox滑鼠右鍵選取item的問題
時間Sun Apr 25 17:33:54 2021
我有設計listbox 並用滑鼠右鍵選取item,
可是listbox的list太長導致選不到想要的item,
要如何解決?
int NewIndex;
NewIndex = e.Y / listBox.ItemHeight;
listBox.SelectedIndex = NewIndex;
這是我的寫法,請問listbox過長,選到的item會跳掉該怎麼半?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.233.240 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1619343236.A.7FD.html
1F:推 nicetw20xx: 是選不到還是跳掉? 04/25 23:32
2F:→ nicetw20xx: 選不到的話應該可以用滾輪 04/25 23:39
3F:推 nicetw20xx: 動態調整高度的話應該是 04/25 23:41
4F:→ nicetw20xx: listBox1.Height = 10 + 20 * listBox1.Items.Count; 04/25 23:41
5F:→ nicetw20xx: 也要記得form本體高度可能也要調過或是開卷軸 04/25 23:42
6F:→ nicetw20xx: 選的到要抓index的話應該可以直接用 04/25 23:42
7F:→ nicetw20xx: listBox.SelectedIndex 04/25 23:42
8F:→ nicetw20xx: 可以下F9中斷點,看看發生了什麼事 04/25 23:44
其實滑鼠左鍵是選得到,可惜滑鼠右鍵選不到!
我的用意就是滑鼠右鍵等效滑鼠左鍵的功能,自己設計的需求。
但是過多的item 有外加滑鼠滾輪滾到下面,我對最下面的選項案右鍵就跑到上面。
https://i.imgur.com/TL4xzBe.jpg
如圖,我對TPM.txt按右鍵,可是他選項會跑到MEupdate,清問該怎麼修正?
按照你的想法要修正的話,該怎麼抓到scrollbar的參數,我都找不到。
※ 編輯: ChenRobert (60.250.30.118 臺灣), 04/26/2021 10:27:34
10F:→ nicetw20xx: MouseDown事件可以抓位置和滑鼠左鍵右鍵 04/27 00:07
11F:→ nicetw20xx: 了解你的意思了,你可以多點幾個地方看看e.Y的值 04/27 00:14
12F:→ ChenRobert: 感謝,問題解決了 04/27 21:09