Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向第三方控件添加新属性_C#_.net_Vb.net_Controls - Fatal编程技术网

C# 向第三方控件添加新属性

C# 向第三方控件添加新属性,c#,.net,vb.net,controls,C#,.net,Vb.net,Controls,我正在使用dev ex控件,在菜单栏项上没有用于将按钮设置为可见或不可见的属性 您可以将这样的属性添加到预先制作的控件中吗?如果是这样,您将如何做?如果允许(控件类未标记为密封),您应该创建另一个从dev ex控件继承的控件,以便添加额外属性。如果可以使用继承,则可以选择此选项 您可以创建类似于属性的属性 GetCompanyName() SetCompanyName() 毕竟,属性是在编译时创建它们的语言快捷方式;) 控件上是否有任何公共方式来设置属性之外的可见性。。。像一种方法吗?你能给我一

我正在使用dev ex控件,在菜单栏项上没有用于将按钮设置为可见或不可见的属性


您可以将这样的属性添加到预先制作的控件中吗?如果是这样,您将如何做?

如果允许(控件类未标记为密封),您应该创建另一个从dev ex控件继承的控件,以便添加额外属性。

如果可以使用继承,则可以选择此选项

您可以创建类似于属性的属性

GetCompanyName()

SetCompanyName()


毕竟,属性是在编译时创建它们的语言快捷方式;)

控件上是否有任何公共方式来设置属性之外的可见性。。。像一种方法吗?你能给我一个例子吗?我不知道如果你不能使用,你怎么能创建一个可见的不可见的行为。我想问的是,是否有任何公开的方法来控制可见性
SetControlVisiblity(false)
或类似的内容。如果有,那么您可以创建一个扩展方法。如果没有,但有一个受保护的成员,那么您可以创建一个派生类并自己公开该属性。否则,你就是运气不好。你能给我一个例子吗?我不知道如果你不可用,你怎么能创建一个可见不可见的行为。这个控件有很多受保护的方法和属性(对于类使用者来说是不可见的)。继承时,您将有权访问它们。我不能说100%肯定你能达到你想要的,因为我不知道这些控制,但我认为值得一试。