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

时间:2015-08-19 09:20:30

标签: c# winforms compact-framework

当我们需要在“常规”框架中创建容器控件时, 我们只需添加

using System.ComponentModel;

和控件类的属性:

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

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

我已经拥有了用户控件,但我需要它在设计时充当容器 我试过谷歌搜索任何我能想到的东西,但没有想到什么 有没有办法创建容器用户控件,除了继承现有的容器控件?

1 个答案:

答案 0 :(得分:1)

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

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

See here