Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# 如何将部分类从用户控件继承到另一个控件?_C#_.net_Inheritance_User Controls_Partial Classes - Fatal编程技术网

C# 如何将部分类从用户控件继承到另一个控件?

C# 如何将部分类从用户控件继承到另一个控件?,c#,.net,inheritance,user-controls,partial-classes,C#,.net,Inheritance,User Controls,Partial Classes,我有两个用户控件的问题,首先我有一个名为“Base”的用户控件,我想从另一个名为“MyControl”的用户控件继承它,但是“Base”控件是一个部分类,而用户控件“MyControl”只有一个公共类,所以我在“MyControl”中使用了部分类,我使用ElementHost来显示“MyControl”,但我有一个错误“无法将MyControl类型隐式转换为System.Windows.UIElement” 我尝试将“MyControl”作为子项添加,但它显示了该错误。 救命啊 编辑: 这些类别

我有两个用户控件的问题,首先我有一个名为“Base”的用户控件,我想从另一个名为“MyControl”的用户控件继承它,但是“Base”控件是一个部分类,而用户控件“MyControl”只有一个公共类,所以我在“MyControl”中使用了部分类,我使用ElementHost来显示“MyControl”,但我有一个错误“无法将MyControl类型隐式转换为System.Windows.UIElement”
我尝试将“MyControl”作为子项添加,但它显示了该错误。
救命啊

编辑: 这些类别看起来像:

公共部分类基类:UserControl
{
}  
公共部分类MyControl:Base
{  
}  
我想这样做:

public addControl()
{  
ElementHost _host=新ElementHost();
_host.Dock=Dockstyle.Fill;
_host.Child=\u myControl;
panel.Control.Add(_host);
} 

错误位于\u host.Child=\u myControl。此时,对象“myControl”已初始化。

它看起来像什么

public partial class Base : UIElement
{
}

public class myControl : Base
{
}
我不知道你说的是什么意思

我使用ElementHost

然而,我猜想您正试图将myControl转换为ElementHost,但它不是。 或者myControl没有实现UIElement所需的某些内容


如果有帮助,请告诉我。

包括说明此结构的代码。如果您认为其他任何内容都不相关,您可以去掉内部内容,只显示类定义和可能的构造函数。注意:Partial用于跨多个文件定义单个类。这与继承无关。