图像列表图像不以儿童形式.net winform

时间:2015-03-05 17:39:44

标签: winforms imagelist

我有一个包含其他表单继承的表单的dll。父表单有一个图像列表,其中包含多个图像,其中两个正在工具栏按钮中使用。它已经工作了很长时间,但我不得不添加一个工具栏按钮和一个图像。

带有新图像的新按钮在基本表单中正确显示在设计器中,但在现有子表单中,按钮不会显示在设计器的工具栏中(尽管它在运行时显示为no图片)。在子窗体中,图像列表与所有原始图像一起出现,但我添加到基本窗体中的新图像不会出现在其中。

我尝试了几个具有相同结果的不同图标。有趣的是,当我将新的tb按钮指向其中一个始终存在的图像时,孩子的一切都很好。它只是不会处理任何新图像(我已尝试过图标和位图)。我会尝试删除工具栏和图像列表并重新创建它,但不幸的是,我不知道现有图像的位置,以便能够将它们添加回新的图像列表。

(VS 2010,VB.NET - 但最受欢迎的是C#答案!)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我的父表单有一个图像列表,用于显示我自己的控制框(最小,最大,关闭)。所有子表单都继承自此表单,如果我不更改列表的元素,一切正常。但是当我添加元素或更改控件按钮的图像索引时,这不会反映在子窗体中。可悲的是,我还没有解决它,但我所做的是:

  1. 在父表单
  2. 的设计器中将图像列表声明为public
  3. 确定不能反映所需更改的表单
  4. 通过将图像添加到继承的IMageLIst并使用错误更改所有表单中的图像索引,手动设置所需的更改
  5. 这不是我打算通过设计父表单来做的,但它可以工作。