看板 C_Sharp 關於我們 聯絡資訊
我有設計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
nicetw20xx: 是選不到還是跳掉? 04/25 23:32
nicetw20xx: 選不到的話應該可以用滾輪 04/25 23:39
nicetw20xx: 動態調整高度的話應該是 04/25 23:41
nicetw20xx: listBox1.Height = 10 + 20 * listBox1.Items.Count; 04/25 23:41
nicetw20xx: 也要記得form本體高度可能也要調過或是開卷軸 04/25 23:42
nicetw20xx: 選的到要抓index的話應該可以直接用 04/25 23:42
nicetw20xx: listBox.SelectedIndex 04/25 23:42
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
nicetw20xx: 我猜像醬吧 https://git.io/JObvE 04/27 00:06
nicetw20xx: MouseDown事件可以抓位置和滑鼠左鍵右鍵 04/27 00:07
nicetw20xx: 了解你的意思了,你可以多點幾個地方看看e.Y的值 04/27 00:14
ChenRobert: 感謝,問題解決了 04/27 21:09