Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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_Winforms_Inheritance_User Controls - Fatal编程技术网

C# 扩展用户控件

C# 扩展用户控件,c#,.net,winforms,inheritance,user-controls,C#,.net,Winforms,Inheritance,User Controls,我有一个关于扩展从UserControl继承的自定义控件的问题 public partial class Item : UserControl { public Item () { InitializeComponent(); } } 我想创建一个从项继承的控件 像那样 public partial class ItemExtended : Item { public ItemExtended():base() {

我有一个关于扩展从UserControl继承的自定义控件的问题

public partial class Item : UserControl
{
    public Item ()
    {
        InitializeComponent();
    }
}
我想创建一个从项继承的控件

像那样

public partial class ItemExtended : Item
    {
       public ItemExtended():base()
        {
            InitializeComponent();
        }
    }
这当然是完美的作品,遗产作品,但我的问题是在设计师

我只是无法打开此项在设计中扩展

它说:找不到类型“Item”的构造函数

西有解释吗

最好的方法是什么

Thx


当然,我使用的是.NET Winform:)上的c#

在派生的usercontrol上调用InitializeComponent()两次

这可能会导致问题

还有一些帮助属性callad IsDesign或UC的Design(类似的东西),这有助于避免设计时不必要的UI操作(在VS中)

编辑:这是设计模式。您可以通过设计避免运行RT函数。比如(!this.DesignMode)初始化组件()


您也可以检查此项以获取umpost

如果你说你用的是什么语言/框架,你可能会得到更多的回应。你能更精确地描述一下这是设计/设计的东西吗?谢谢你们的回答