什么是指定可枚举Windows控件的接口?

时间:2009-04-03 19:00:24

标签: .net winforms interface combobox enumerable

我有一个验证组合框控件的方法,如下所示:

Public Function ValidateComboBox(ByVal objMessageMode As Errors.MessageMode, ByVal cboInput As ComboBox) As Boolean

    Dim blnValidated As Boolean

    'no value--invalidate'
    If cboInput.SelectedValue Is Nothing Then
        Errors.InvalidateField(cboInput, Errors.errFieldBlank, Me.ErrorProviderPurchaseTag, objMessageMode)
        blnValidated = False

        'value--validate'
    Else
        Errors.ValidateField(cboInput, Me.ErrorProviderPurchaseTag)
        blnValidated = True
    End If

    Return blnValidated

End Function

我想要的是能够将任何控件替换为实现“SelectedValue”对象行为的参数。是否有我可以指定的界面?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

ComboBox没有实现接口,而是继承自抽象类ListControl

答案 1 :(得分:0)

我不相信有。我创建了自己的接口(通常是I(产品)字段,也包含其他帮助信息),每种不同类型的控件都实现。然后,在验证中我只是投了那个;它不是世界上最好的设计,但它就像一个魅力。

请注意,这还涉及对每种类型的控件(编辑框,组合框等)进行子类化,但是,我通常已将它们子类化为其他用途,因此我不认为这是一个问题。