Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从toolstrip上的Imagelist向按钮添加图像?_C# - Fatal编程技术网

C# 从toolstrip上的Imagelist向按钮添加图像?

C# 从toolstrip上的Imagelist向按钮添加图像?,c#,C#,有人知道微软为什么去掉工具栏上的ImageList属性吗?手动分配imagelist的最佳位置在哪里?如果我只能添加或更改本地资源或项目资源文件中的图像,那么我是否能够在设计期间显示这些图像?如何在设计期间获得特定的imagelist索引以显示在toolstrip中的按钮上。它仍然用于工具栏,但是工具栏正被ToolStrips所取代 其中一个子类是。ToolStrip和MenueStrip都有一个属性 但是,由于未知原因,ImageList属性不会显示在属性选项卡中: 但是您可以在代码中进行设

有人知道微软为什么去掉工具栏上的ImageList属性吗?手动分配imagelist的最佳位置在哪里?如果我只能添加或更改本地资源或项目资源文件中的图像,那么我是否能够在设计期间显示这些图像?如何在设计期间获得特定的imagelist索引以显示在toolstrip中的按钮上。

它仍然用于
工具栏
,但是
工具栏
正被
ToolStrips
所取代

其中一个子类是。
ToolStrip
MenueStrip
都有一个属性

但是,由于未知原因,
ImageList
属性不会显示在属性选项卡中:

但是您可以在代码中进行设置,
Intellisense
将帮助您

不幸的是,在设计器中工作时,这不会有帮助。可以将
ToolStrip
子类化以公开
ImageList
,但是
ToolStripItems
也不公开其
ImageIndex
属性,因此这没有帮助

但是,所有
ToolStripItems
都有一个
Image
属性,在将
Images
添加到资源后,您可以从那里将它们拉入

看来这就是我们现在应该怎么做的。。?在文档中有一个关于这个的词不是很好吗。或者可能很快(很可能更早)在SO文档中出现


我认为这是我们远离图像列表的一个例子;其中一个优点是,现在您可以为每个项目指定一个不同的图像大小,一些正方形的图像更宽。

我的表单上有一个带有一组图像的图像列表。不过,我希望在设计期间在按钮上看到我的图像。这在toolstrip上不可能了吗?它们是否仅在运行时可见?请参阅我的更新答案:该属性只能在代码中访问,而不能在设计器中访问,因此要在设计器中查看图像,必须在参考资料中查找图像-(是的,看起来你是对的。我知道你几乎已经回答了我的问题,所以我已经将其标记为正确,但如果不是太多的话。我应该如何通过编程方式在toolstrip按钮上切换图像?我有一个按钮,每次单击它时,我都想从“播放”切换到“停止”图标。最初我只是更改图像索引,如何将其更改为资源文件中的另一个图像?当然。假设您有一个
bool playing
,并添加了两个资源文件,您可以切换:
使用System.resources;……toolStripButton1.image=playing?(位图)Properties.resources.ResourceManager.GetObject(“playImage”):(位图)Properties.Resources.ResourceManager.GetObject(“StopImage”);
确保名称正确(无扩展名),因为不会出现警告。