gpt4 book ai didi

c# - 如何在不改变文化的情况下更改 c# winform 应用程序的资源文件?

转载 作者:行者123 更新时间:2023-11-30 18:08:15 40 4
gpt4 key购买 nike

我们有一个已经开发了一段时间的 winform 应用程序。它有多个图像和控制颜色,可创造品牌体验。我们有第二个客户想要相同的产品,但品牌不同。

因此我们在控件 designer.cs 文件中有如下代码行:

this.BackgroundImage = global::MyNameSpace.Properties.Resources.background;

似乎资源文件是可行的方法,因为我可以简单地改变文化并拥有一个包含不同图像的单独资源文件。

但我不想改变文化(我不想改变日期、货币等的显示),它只是闻起来。

我可以在运行时或编译时手动更改资源文件而无需更改文化吗?

有没有更好的方法来实现这个结果?

此外,您如何/可以使用资源文件来设置控件颜色(例如,将所有背景从黑色更改为红色)?

最佳答案

您可以从一个单独的文件中读取资源,该文件刚刚包含资源(但不依赖于全局化的附属程序集机制)。您还可以使用主程序集编译默认资源作为后备。

您可以使用 Resgen.exe从例如 .resx 文件创建一个 .resources 文件,然后使用 ResourceManager 读取它:

//note that resourceFilename does NOT include the ".resources" extension
var rm = ResourceManager.CreateFileBasedResourceManager( resourceFilename
,resourceDir
,null);
this.BackgroundImage = (Image) rm.GetObject("background");

关于c# - 如何在不改变文化的情况下更改 c# winform 应用程序的资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402451/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com