ComboBox 内の項目をプログラムで選択するための独自のメソッドを作成しました。
Function SelectItem(ByVal item As Object, ByVal comboBox As ComboBox) As Boolean
If Not comboBox.Items.Contains(item) Then
comboBox.Items.Add(item)
End If
comboBox.SelectedItem = item
Return True
End Function
"item" パラメータはClass
String のように any にすることができますが、 (custom) にすることもできますStructure
。
パラメータがNothing
(またはデフォルトの構造体値) の場合、このメソッドは を返す必要がありFalse
ます。どうすればこの条件を達成できますか?
' This will not work, because "=" can't be used with classes
If item = Nothing Then Return False
' Won't work either, because "Is" is always False with structures
If item Is Nothing Then Return False
' Obviously this would never work
If item.Equals(Nothing) Then Return False
' Tried this too, but no luck :(
If Nothing.Equals(item) Then Return False
この状態をどのように処理すればよいですか? を使用できますTry ... Catch
が、もっと良い方法があるはずです。