gpt4 book ai didi

vb.net - 删除用户控件中的某些属性,即强制一个值并且在设计模式下不可编辑

转载 作者:行者123 更新时间:2023-12-04 07:03:25 26 4
gpt4 key购买 nike

我如何基本上锁定默认属性以便用户无法编辑它?例如,如果我想锁定 BackColor 属性,我怎样才能让它让控件的最终用户无法编辑它?

这是在 vb.net 2008 中。

谢谢您的帮助!

最佳答案

从属性网格中删除属性就足够了,还是您真的想让它保持可见但被锁定?

要删除它,您可以实现控件设计器并按如下方式处理 PreFilterProperties:

Public Class MyControlDesigner
Inherits System.Windows.Forms.Design.ControlDesigner

Protected Overrides Sub PreFilterProperties(ByVal properties As System.Collections.IDictionary)
MyBase.PreFilterProperties(properties)
properties.Remove("BackColor")
End Sub
End Class

<DesignerAttribute(GetType(MyControlDesigner))> _
Public Class MyControl
' ...
End Class

如果删除它不够好,那么通过这种方式锁定它也应该是可能的。您必须尝试将 ReadOnlyAttribute 分配给 BackColor 属性,也许首先将其从集合中删除,然后将其作为具有属性集的新属性添加回来。不知道确切,没有尝试过,但我认为你不能直接设置属性。

关于vb.net - 删除用户控件中的某些属性,即强制一个值并且在设计模式下不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com