[問題] 請問listbox滑鼠右鍵選取item的問題

看板C_Sharp (C#)作者 (羅伯陳)時間3年前 (2021/04/25 17:33), 3年前編輯推噓3(309)
留言12則, 2人參與, 3年前最新討論串1/1
我有設計listbox 並用滑鼠右鍵選取item, 可是listbox的list太長導致選不到想要的item, 要如何解決? int NewIndex; NewIndex = e.Y / listBox.ItemHeight; listBox.SelectedIndex = NewIndex; 這是我的寫法,請問listbox過長,選到的item會跳掉該怎麼半? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.233.240 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1619343236.A.7FD.html

04/25 23:32, 3年前 , 1F
是選不到還是跳掉?
04/25 23:32, 1F

04/25 23:39, 3年前 , 2F
選不到的話應該可以用滾輪
04/25 23:39, 2F

04/25 23:41, 3年前 , 3F
動態調整高度的話應該是
04/25 23:41, 3F

04/25 23:41, 3年前 , 4F
listBox1.Height = 10 + 20 * listBox1.Items.Count;
04/25 23:41, 4F

04/25 23:42, 3年前 , 5F
也要記得form本體高度可能也要調過或是開卷軸
04/25 23:42, 5F

04/25 23:42, 3年前 , 6F
選的到要抓index的話應該可以直接用
04/25 23:42, 6F

04/25 23:42, 3年前 , 7F
listBox.SelectedIndex
04/25 23:42, 7F

04/25 23:44, 3年前 , 8F
可以下F9中斷點,看看發生了什麼事
04/25 23:44, 8F
其實滑鼠左鍵是選得到,可惜滑鼠右鍵選不到! 我的用意就是滑鼠右鍵等效滑鼠左鍵的功能,自己設計的需求。 但是過多的item 有外加滑鼠滾輪滾到下面,我對最下面的選項案右鍵就跑到上面。 https://i.imgur.com/TL4xzBe.jpg
如圖,我對TPM.txt按右鍵,可是他選項會跑到MEupdate,清問該怎麼修正? 按照你的想法要修正的話,該怎麼抓到scrollbar的參數,我都找不到。 ※ 編輯: ChenRobert (60.250.30.118 臺灣), 04/26/2021 10:27:34

04/27 00:06, 3年前 , 9F
我猜像醬吧 https://git.io/JObvE
04/27 00:06, 9F

04/27 00:07, 3年前 , 10F
MouseDown事件可以抓位置和滑鼠左鍵右鍵
04/27 00:07, 10F

04/27 00:14, 3年前 , 11F
了解你的意思了,你可以多點幾個地方看看e.Y的值
04/27 00:14, 11F

04/27 21:09, 3年前 , 12F
感謝,問題解決了
04/27 21:09, 12F
文章代碼(AID): #1WXJU4Vz (C_Sharp)
文章代碼(AID): #1WXJU4Vz (C_Sharp)