【发布时间】:2010-11-12 21:34:31
【问题描述】:
我制作了一个直接从 ErrorProvider 继承的控件。我认为应用 ToolboxBitmap 属性足以让我的控件在工具箱上具有与原始控件相同的图标,但事实并非如此。很奇怪,好像我将控件添加到表单中一样,它会按原样显示,但不会更改工具箱的图标。我在这里想念什么?我已经重新启动了 Visual Studio,它仍然保持这种行为。
[ToolboxBitmap(typeof(ErrorProvider))]
public class ErrorProviderEx : ErrorProvider {
...
}
【问题讨论】:
-
仅供参考:这些类型的控件是 Web 自定义控件 (WCC),而不是 Web 用户控件 (WUC)。 WUC 是在 Web 项目范围内使用的 ascx 文件,WCC 在机器范围内使用......所以在你的情况下,你应该在你的问题中写 WCC - 只是为了不混淆其他人。
-
我不知道你在说什么。这是 System.Windows.Forms.ErrorProvider。
-
如果您提供位图的“硬编码”路径 (ToolboxBitmap("c:\\my.bmp") 是否仍显示默认位图?
-
是的,完全相同的行为。它适用于实际表单上的控件,但不适用于工具箱。
标签: c# .net vb.net winforms controls