我有验证像这样的组合框控制的方法:

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”对象的行为的参数。有没有办法,我可以指定一个接口?感谢您的帮助!

有帮助吗?

解决方案

组合框没有实现的接口,而是从抽象类 ListControl的<继承/ A>

其他提示

我不相信有。我已经建立了我自己的接口(通常是I(产品)字段中还包含其他辅助信息),每个不同类型的控件实现的。然后,我就投给了验证;它不是世界上最好的设计,但它的工作原理就像一个魅力。

请注意,这还涉及到继承每种类型的控件(编辑框,组合框等),但是,我通常已经继承用于其他目的,所以我不认为这是一个问题。

scroll top