C# 如何将部分类从用户控件继承到另一个控件?
我有两个用户控件的问题,首先我有一个名为“Base”的用户控件,我想从另一个名为“MyControl”的用户控件继承它,但是“Base”控件是一个部分类,而用户控件“MyControl”只有一个公共类,所以我在“MyControl”中使用了部分类,我使用ElementHost来显示“MyControl”,但我有一个错误“无法将MyControl类型隐式转换为System.Windows.UIElement”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”作为子项添加,但它显示了该错误。 救命啊 编辑: 这些类别
我尝试将“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用于跨多个文件定义单个类。这与继承无关。