Re: [.NET] 單擊 Listbox 的 item 執行對應的動作

看板Visual_Basic作者 (山崎翔太)時間11年前 (2012/10/17 17:08), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《ids93216 (ids93216)》之銘言: : 大家好 : 我最近在學VB.NET,用的是Visual Basic 2010 Express : 我想做一個簡單的網路收音機軟體,用一個WMP+Listbox來控制 : 是這樣的,Listbox部分我Google了很久,但是找到的都是程式輸出結果到Listbox的部分 : 但我想要的是點擊Listbox裡面其中一個選項,就會在上面的WMP開啟mms : 這部分請問要怎麼做呢?我想要每一個選項執行對應的動作 : 有人可以教我嗎?謝謝了... 指令那邊上面有 類別跟方法 兩個下拉式選單 我以ListBox1來做舉例 左邊類別選 ListBox1 右邊方法選 MouseUp 所以你會跑到這個指令來 Private Sub ListBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseUp '指令會在這裡輸入 End Sub 因為我看不太懂你的問題((抱歉 我功力不好 所以我把資料傳到MsgBox 你把它改成你要傳出去的位置 MsgBox(ListBox1.Items.Item(ListBox1.SelectedIndex)) 這是指令~ 所以你的整個Sub會長成 Private Sub ListBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseUp MsgBox(ListBox1.Items.Item(ListBox1.SelectedIndex)) End Sub Mouse 意思是滑鼠~ Up就是你按完後 滑鼠右彈起來了 (按滑鼠 可分成兩個步驟 MouseDown就是你把滑鼠往下壓下去的那一個時候) (MouseUp 則是 滑鼠自己按鈕回彈回來的時候) (你一投物水的時候 請按一下你的滑鼠就知道了= =) 除非你的滑鼠壞了 不然他是會自己彈起來的 ListBox1.Items.Item(X) 這個功能 可以讀取出 第X筆資料是什麼 例如 1 2 3 4 5 6 這是我的Listbox內的資料值 你輸入 ListBox1.Items.Item(2) 第0筆資料=1 ,第1筆資料=2,第二筆資料也就是我要求的=3 (Listbox求的筆數是從0開始到最後一個) 所以你肉眼看到的最後一筆資料在電腦內代號是 N-1 ListBox1.SelectedIndex 這一個 是求出 你目前ListBox1被反白(你點下去會反白的那一個反白的資料值) 是在第幾筆資料 (引用上方的Listbox資料值) 我點了5 他就會回傳4 4在帶回去ListBox1.Items.Item(4) 就會跑出5這一個資料囉^^ 希望你看的懂 不懂在問我吧 (? -- ┌──┐ │山玉│ │崎印│ └──┘ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.2.7

10/18 17:45, , 1F
昨天問了朋友,用了Case,解決了....但還是謝謝嚕~
10/18 17:45, 1F

10/18 18:09, , 2F
恩...那我的會不會太複雜呀><""
10/18 18:09, 2F
文章代碼(AID): #1GVdMS5e (Visual_Basic)
文章代碼(AID): #1GVdMS5e (Visual_Basic)