【发布时间】:2013-12-13 09:18:51
【问题描述】:
如果您将 TableLayoutPanel 添加到表单,然后将控件添加到其中一个单元格,则添加的控件在属性窗口中具有额外的属性(例如:Row、RowSpan、Column、ColumnSpan、Cell 等)。
我的问题是,如果您创建自己的自定义控件/组件,是否可以将属性添加到成为自定义控件子级的任何现有控件,例如 TableLayoutPanel 的行为?
【问题讨论】:
-
是的 - 这些被称为 ExtenderProviders。 ErrorProvider 和 ToolTip 组件就是很好的例子。您还可以将该功能构建到您自己的控件中。它们通常用于向某些控件类型和子控件添加属性。 (这是一个很好的问题,关于该控件如何仅在某物成为它的子对象时才添加属性......我将不得不考虑这一点)。它可以添加到符合条件的控件中,但在成为子控件之前不可见/处于活动状态。
-
酷,这对我来说是新的研究和学习。谢谢@Plutonix
标签: vb.net winforms visual-studio-2012