VB.Net - 阴影不会隐藏原来的 属性

VB.Net - Shadows do not hide the original property

我用两个 ComboBox 创建了一个特定的用户控件,继承自 UserControl

Public Class CodLibCombo : Inherits System.Windows.Forms.UserControl

然后我需要一个特定的"Enabled" 属性,可以启用里面的两个ComboBox。所以我尝试使用 "Shadows" 和 "Overrides" 重新定义它:

Public WriteOnly Shadows Property Enabled() As Boolean
    Set(ByVal Value As Boolean)
        cbo1.Enabled = Value 
        cbo2.Enabled = Value 
    End Set
End Property

但问题是,当我实例化新对象时,我得到了两个 "Enabled" 属性。

请帮忙!

您不需要创建自己的已启用 属性,因为这是在基础 class 中处理的。如果控件的 Enabled 属性 设置为 False,则用户控件中的所有控件也将设置为 False。不需要代码。

请注意,默认情况下,控件的启用 属性 在设计时仅在 运行 时没有可见效果,因此您需要 运行 您的程序,请参阅变化。