如何在Visual Studio窗体设计器中呈现.NET Compact Framework自定义控件的位图属性?

时间:2010-09-24 01:15:08

标签: visual-studio compact-framework custom-controls

我有一个具有位图属性的自定义控件(继承自control;目标.NET Compact Framework v2)。

目前,窗体设计器上的控件实例仅绘制选定的背景颜色并写入namespace.control.name顶部。

在属性编辑器中选择后,如何让表单设计器呈现图像?

修改:控件相当基本,但我正在覆盖onpaintonpaintbackground

Edit2 :为了确定原因,我写了一个更简单的控件。它只是一个位图属性,并在graphics.drawimage中调用onpaint(所以便宜imagebutton)。这也无法呈现。我甚至还包括一张支票,以确保它不会尝试渲染空图像,从不刷新或任何东西,但没有运气。

1 个答案:

答案 0 :(得分:0)

您是手动绘画(即覆盖OnPaint并将该Bitmap绘制出来)?一般来说,在设计师中进行非常基本的控件渲染应该有效。

如果设计师遇到无法处理的东西(P / Invoke前例),你将获得带有控件名称的方框,因此你必须“保护”设备特定的代码不被设计师。

尝试退出功能,直到它开始正确渲染以确定它失败的位置(因为你无法以任何其他方式真正调试这些东西)。