如何从用户控件继承部分类到其他类?

时间:2017-01-27 15:02:55

标签: c# .net inheritance user-controls partial-classes

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

编辑: 这些文章看起来像:

public partial class Base : UserControl 
{
}  
public partial class MyControl : Base  
{  
}  

我想做这样的事情:

public addControl() 
{  
    ElementHost _host = new ElementHost();  
    _host.Dock = Dockstyle.Fill;  
    _host.Child = _myControl;  
    panel.Control.Add(_host);
} 

错误发生在 _host.Child = _myControl; 。此时,对象_myControl已初始化。

1 个答案:

答案 0 :(得分:0)

它看起来像什么?

public partial class Base : UIElement
{
}

public class myControl : Base
{
}

我不确定你的意思

  

我使用了ElementHost

然而,我的猜测是你试图将myControl转换为ElementHost,但它不是一个。 或者myControl没有实现UIElement所需的东西。

如果有帮助,请告诉我。

相关问题