c# - 创建控件时出错 - 自定义控件

标签 c# composite-controls

我有一个自定义控件,它工作正常...除了无法在设计时呈现该控件。 (我使用的是 VS 2008)

我想很多开发自定义控件的人都会遇到这个问题......我得到的错误是“错误创建控件 - CustomControlName”对象引用未设置为对象的实例。

我想变通。或者至少调试这个...(因为这是一个设计时问题,如何调试?)

我已经在 OnInit、OnPreRender、RenderContents、CreateChildControls 方法上尝试了 if(!DesignMode) 代码(我只是在黑暗中拍摄)...

请帮忙。我真的希望这不是 VS 错误!

最佳答案

BFree 的评论是最有可能的问题,对于要在设计 View 中显示的控件,它需要一个无参数的构造函数,因为设计查看器不知道您通常如何实例化该控件。

如果您确实有一个无参数的构造函数,您可以粘贴一些代码来显示发生了什么吗?

关于c# - 创建控件时出错 - 自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379355/

相关文章:

c# - asp.net Entity Framework <%# Bind ("linkedTable.Field") %>

c# - <Type, List<Type>> 的字典

c# - ASP.NET 复合控件 : Firing 2 (or more) events after postback

c# - 如何在不删除 asp.net c# 中的子项的情况下删除父控件?

复合控件中的 WPF TabIndex

c# - CompositeControls 上的数据绑定(bind)

c# - 我的一个集成测试是在杀死 MSTest 的备用线程上抛出异常。管理这个的好模式是什么?

c# - 你如何制作一个通用的通用工厂?

c# - 我无法使用 c# 的 StreamReader 类从 .txt 文件中读取内容