我在VB.net Compact-framework(VS2008)上工作,我使用了一个ComboBox,我希望在SelectedValue
更改为新版本之前有一个函数可以获取之前的SelectedValue
一个(实际上改变了DisplayMember
)。
以下是一个通用示例:
Private Sub ComboBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
Dim Bool As Boolean
Bool = MyFunctionClose(ComboBox1.SelectedValueBeforeChange)
...
Bool = MyFunctionOpen(ComboBox1.SelectedValue)
...
End Sub
我的问题是:是否有可能抓住这样的ComboBox1.SelectedValueBeforeChange
?
答案 0 :(得分:1)
只需将SelectedValue
存储在事件的变量中:
Private cb1PrevValue as object = nothing
Private Sub ComboBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
Dim Bool As Boolean
If cb1PrevValue Is Nothing Then
'cb1PrevValue = DEFAULT_VALUE (Give it a default value for when it is selected the first time)
End If
Bool = MyFunctionClose(cb1PrevValue)
cb1PrevValue = ComboBox1.SelectedValue
...
Bool = MyFunctionOpen(ComboBox1.SelectedValue)
...
End Sub