如何在紧凑框架中创建用户容器控件

本文关键字:创建 用户 容器控件 框架 | 更新日期: 2023-09-27 18:08:45

当我们需要在"regular"框架中创建一个容器控件时,我们只需添加

using System.ComponentModel;

和控件类的属性:

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", 
           typeof(IDesigner))]
public partial class MyContainerControl : UserControl
....

然而,在紧凑的框架中,这似乎是不可能的,因为DesignerAttributes类不存在。

我已经有了用户控件,但我需要它作为一个容器在设计时。
我试着用谷歌搜索任何我能想到的东西,但什么也没找到。
除了继承现有容器控件外,是否有任何方法可以创建容器用户控件?

如何在紧凑框架中创建用户容器控件

UserControl类直接继承自ContainerControl,与Form继承相同。奇怪的是,面板继承自ScrollableControl (ContainerControls的父),所以尽管是一个面板,它不是一个容器。

无论如何,这不是继承的问题。设计时控件实际上是在使用完整框架编译的单独程序集中定义的,以返回属性(希望在两者之间共享源代码)。这是一个完全独立的控件。

看到