Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在compact framework中创建用户容器控件?_C#_Winforms_Compact Framework - Fatal编程技术网

C# 如何在compact framework中创建用户容器控件?

C# 如何在compact framework中创建用户容器控件?,c#,winforms,compact-framework,C#,Winforms,Compact Framework,当我们需要在“常规”框架中创建容器控件时, 我们只是加上 using System.ComponentModel; 以及控件类的一个属性: [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] public partial class MyContainerControl : UserControl .... 然而,在紧凑型框架

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

using System.ComponentModel;
以及控件类的一个属性:

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", 
           typeof(IDesigner))]
public partial class MyContainerControl : UserControl
....
然而,在紧凑型框架中,这似乎是不可能的,因为
DesignerAttributes
类不存在

我已经有了用户控件,但我需要它在设计时充当容器。
我试着用谷歌搜索我能想到的任何东西,但什么也没找到。

除了继承现有的容器控件外,还有其他方法可以创建容器用户控件吗?

UserControl类直接从ContainerControl继承,ContainerControl与表单继承相同。奇怪的是,Panel继承自ScrollableControl(ContainerControl父级),所以尽管它是一个Panel,但它不是一个容器

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


对不起,我不明白这是怎么回答我的问题的。当然,用户控件继承自ContainerControl,但如果不指定
Designer
属性,则在设计时无法在其上拖放其他控件(这就是我在compact framework中所寻找的)@ZoharPeled。这就是第二段的要点。您不能在CF中这样做,您需要创建一个单独的设计时程序集,该程序集是使用完整框架构建的。