如何更改派生的 ToolStripButton 的默认图像?

发布于 2024-08-02 22:15:25 字数 347 浏览 9 评论 0原文

这似乎是一个简单的任务。创建一个派生自 ToolStripButton 的 C# 类。派生的 ToolStripButton 的行为应该与设计器和应用程序中的父类完全相同,只是默认图像应该不同。

令人惊讶的是,仅仅更改构造函数是不够的:

public CustomToolStripButton()
{
    base.Image = (Image) new Bitmap(typeof(CustomToolStripButton), "CustomImage.bmp");
}

当 ToolStripButton 在设计器中显示时,会显示原始的默认图像。必须有一个简单的解决方案。可能是什么?

It seems like a simple task. Create a C# class that derives from ToolStripButton. The derived ToolStripButton should behave exactly the same as the parent class in the designer and the application, except that the default image should be different.

Surprisingly just changing the constructor is not sufficient:

public CustomToolStripButton()
{
    base.Image = (Image) new Bitmap(typeof(CustomToolStripButton), "CustomImage.bmp");
}

When the ToolStripButton is displayed in the designer, the original default image is shown. There must be a simple solution. What could it be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我三岁 2024-08-09 22:15:25

我为此使用了相同的代码...我能够看到新图像..

请评论将图像添加到表单的InitializeComponent中的toolStripButton初始化,

这是代码...

//this.toolStripButton1.Image = ((System.Drawing.Image) (resources.GetObject("toolStripButton1.Image")));

i used the same code for this... i am able to see the new image ..

please comment the adding image to toolStripButton intialization in InitializeComponent of form

this is the code...

//this.toolStripButton1.Image = ((System.Drawing.Image) (resources.GetObject("toolStripButton1.Image")));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文