VS 05 - 设计器属性和组件设计器。 它们有何关系?

发布于 2024-07-09 12:56:42 字数 316 浏览 7 评论 0原文

我在另一篇文章上得到了这个答案,我问:

“我相信 VS 设计器通过获取控件设计器的实例(请参阅 Designer 属性)来实现[菜单条/状态条的组件],并且如果设计器是 ComponentDesigner,则获取 AssociatedComponents 属性。”

我该怎么做呢? 我什至不知道从哪里开始......

I had this answer on another post I asked:

"I believe the VS designer does it [components of a menustrip/statusstrip] by getting an instance of the control's designer (see the Designer attribute), and, if the designer is a ComponentDesigner, getting the AssociatedComponents property."

How do I do this? I'm not even sure where to begin...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…楫夜泊 2024-07-16 12:56:42

DesignerAttribute 属性可以附加到 WinForms 中的 ControlComponent 类,以指示实现用于可视化编辑该类型控件的设计器的类或组件。 例如,Form 类有一个 DesignerAttribute,它指示名为 FormDocumentDesigner 的类实现其设计器。

设计器允许在 Visual Studio 的 WinForms 设计器中应用特殊的设计时行为,例如调整列表视图列的大小或控件上的大小调整手柄。 支持向现有控件添加子控件的设计器(例如 FormDocumentDesigner)最终派生自 ComponentDesigner

您可以使用 .NET Reflector 等工具来检查这一点。

The DesignerAttribute attribute can be attached to a Control or Component class in WinForms to indicate the class that implements a designer for visually editing that type of control or component. For example, the Form class has a DesignerAttribute that indicates a class called FormDocumentDesigner implements its designer.

Designers allow special design-time behavior to be applied in the WinForms designer in Visual Studio such as list view column resizing or the sizing handles on controls. Designers that support the addition of child controls to an existing control, such as FormDocumentDesigner are ultimately derived from ComponentDesigner.

You can check this out by using a tool like .NET Reflector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文