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。不需要代码。
请注意,默认情况下,控件的启用 属性 在设计时仅在 运行 时没有可见效果,因此您需要 运行 您的程序,请参阅变化。
我用两个 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。不需要代码。
请注意,默认情况下,控件的启用 属性 在设计时仅在 运行 时没有可见效果,因此您需要 运行 您的程序,请参阅变化。