【发布时间】:2014-07-14 21:07:54
【问题描述】:
我不确定这是否可能。我做了一些研究,但还没有找到任何结论性的东西。有一个类似的问题here,但它是针对 WPF 的。
我想做的是将自定义属性添加到表单上现有的 WinForms GroupBox(或任何控件)。对于这个例子,我们将使用“链接”。假设我的程序中的每个 GroupBox 都包含一个超链接,然后我在启动程序时需要做的就是这样做:
MyGroupBox.Link = "http:\\www.google.com\"
稍后在我的程序中,我可以将我的超链接内容设置为引用MyGroupBox.Link。
是否可以像这样操作 Winforms 控件?如果没有必要,我宁愿不制作自定义控件。
我从this question 看到我可以扩展我的控制权,但在我的特定情况下我会怎么看?和创建自定义控件一样吗?
【问题讨论】:
-
为什么不直接继承 GroupBox 并添加属性?
-
@Savanna 不幸的是,我不知道该怎么做。你能发布答案吗?
-
WinForms 中的每个控件都有
Tag属性,基本上就是object,所以你可以给它设置任何数据,然后使用它。您可以为其设置任何 url,然后获取它并转换回字符串。 -
@SergeyLitvinov 我知道有一个 Tag 属性,但我不确定这是否有用?如果我没有得到满意的答案,我可能会使用它。
-
如果您不想使用
Tag,那么您必须创建一个派生的自定义控件。有关示例,请参见 msdn.microsoft.com/en-us/library/7h62478z(v=vs.90).aspx。
标签: c# .net winforms properties groupbox