我有一个具有位图属性的自定义控件(继承自control
;目标.NET Compact Framework v2)。
目前,窗体设计器上的控件实例仅绘制选定的背景颜色并写入namespace.control.name
顶部。
在属性编辑器中选择后,如何让表单设计器呈现图像?
修改:控件相当基本,但我正在覆盖onpaint
和onpaintbackground
Edit2 :为了确定原因,我写了一个更简单的控件。它只是一个位图属性,并在graphics.drawimage
中调用onpaint
(所以便宜imagebutton
)。这也无法呈现。我甚至还包括一张支票,以确保它不会尝试渲染空图像,从不刷新或任何东西,但没有运气。
答案 0 :(得分:0)
您是手动绘画(即覆盖OnPaint并将该Bitmap绘制出来)?一般来说,在设计师中进行非常基本的控件渲染应该有效。
如果设计师遇到无法处理的东西(P / Invoke前例),你将获得带有控件名称的方框,因此你必须“保护”设备特定的代码不被设计师。
尝试退出功能,直到它开始正确渲染以确定它失败的位置(因为你无法以任何其他方式真正调试这些东西)。