Re: [.NET] 單擊 Listbox 的 item 執行對應的動作
※ 引述《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
10/18 17:45, 1F
推
10/18 18:09, , 2F
10/18 18:09, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):