【发布时间】:2012-01-13 08:01:13
【问题描述】:
我正在使用 C# 3.5 和 Windows Forms(如果重要,还有 Telerik components)。如何让一个按钮以三种(或 N..)不同的语言使用三张不同的图片(一张用于空闲,一张用于鼠标悬停,一张用于单击时)?
当我添加资源图像(例如,JPEG 文件)时,我可以使用资源管理器来获取它,一切都很好。我还可以添加另一个图像(使用不同的名称),然后更改文件的语言并更改图片。
现在的问题: 如果我不能给它们提供相同的名称(例如 resource.resx 中的 a.jpg、resources-foo.resx 中的 a.jpg 等),如何将每种语言的按钮图像更改为正确的图像。
我认为在代码中检查当前文化然后通过使用 OnMouseEnter/Leaves/Down 中的图片资源名称来实现三张图片之间的切换是不现实的。
作为一个平均应用程序有 100 多个按钮,必须有一种简单易行的方法来做到这一点,这是我想不到(或找不到...)...
【问题讨论】:
标签: c# winforms image button localization