2
我有一個WinForms這背後的代碼,只是有一個listbox
作爲其唯一的控制:列表框事件的SelectedIndexChanged火災時,指數並沒有改變
Imports System.Windows.Forms
Public Class Form1
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
ListBoxX.Items.Add("hello")
ListBoxX.Items.Add("world")
ListBoxX.Items.Add("foo")
ListBoxX.Items.Add("bar")
End Sub
Private Sub ListBoxX_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBoxX.SelectedIndexChanged
MessageBox.Show("change registered")
End Sub
Private Sub ListBoxX_SelectedValueChanged(sender As Object, e As System.EventArgs) Handles ListBoxX.SelectedValueChanged
MessageBox.Show("change registered X")
End Sub
End Class
如果「你好」被選中,然後我點擊「你好」然後消息框出現 - 當然,如果我點擊相同的項目然後SelectedIndex有沒有改變 - 那麼爲什麼這個事件發射?我如何確保它只在索引更改時觸發?
因此創建一個字段'LastItem'並檢查每次? – whytheq
創建一個字符串,你可以創建一個整數來保存索引 - 這是更好的。 – Guy