我想将一些图像放入ToolStripButton
,并根据按钮的状态改变图像。
因此,我已将.ImageList
的{{1}}设为我的ToolStrip
,只需将ImageList
更改为适当的值。
然而,与直接向ToolStripButton.ImageIndex
属性提供完全相同的图片相比,图标显得扭曲。
在下图中,左侧的图像是ToolStripButton.Image
中的图像,右侧的图像是通过ImageList
设置的。如您所见,左侧的像素有一些小的奇数像素,当选择按钮时特别可见。
我尝试修改ToolStripButton.Image
和TransparencyColor
,但这没有任何区别。关于我失踪的任何线索?
答案 0 :(得分:1)
尝试将AutoSize
设为false
,将ImageScaling
设为ToolStripItemImageScaling.None
。
答案 1 :(得分:0)
可以把图片放在资源里,用ImageList
代替Dictionary
吗?在这种情况下,图片将与原始图片相同。
Dim dictPictures As New Dictionary(Of String, Bitmap)
Dim runTimeResourceSet As Object
Dim dictEntry As DictionaryEntry
runTimeResourceSet = My.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, True, True)
For Each dictEntry In runTimeResourceSet
If (dictEntry.Value.GetType() Is GetType(Bitmap)) Then
If Not dictPictures.ContainsKey(dictEntry.Key & ".png") Then dictPictures.Add(dictEntry.Key & ".png", dictEntry.Value)
End If
Next
附言代码在 VB.NET
中,但您会明白这一点。