How to create and use resources in .NET如何创建可以在程序的各个部分轻松引用和使用的资源? 我的具体问题是我有一个NotifyIcon,我想根据程序的状态更改其图标。 这是一个常见的问题,但是我已经苦苦挣扎了很长时间。 好了,在StackOverflow周围搜索并汇总了各个要点之后(哎呀,我已经很喜欢这个地方了),大多数问题已经超过了这个阶段。我确实设法解决了我的问题。 如何创建资源: 就我而言,我想创建一个图标。无论您要添加哪种类型的数据作为资源,这都是一个相似的过程。
如何使用资源: 太好了,因此我们有了新的资源,并且渴望拥有那些可爱的,不断变化的图标……我们该怎么做?好吧,幸运的是,C#使这变得异常容易。
有一个名为
完成!完了!当您知道如何时,一切都很简单,不是吗? 上面的代码实际上对我不起作用,正如我对Visual Studio 2010所期望的那样。它不允许我访问Properties.Resources,因为权限问题,它无法访问。我最终不得不更改资源属性中的Persistence设置,然后找到了如何通过Resources.Designer.cs文件访问它的方法,该文件具有一个自动吸气剂,可以让我通过My??Namespace.Properties.Resources访问该图标。 .NameFromAddingTheResource。这将返回一个图标类型的对象,可以立即使用。 上面的方法效果很好。 另一种方法(我在这里假设是Web)是创建您的页面。将控件添加到页面。然后,在设计模式下,转到:工具>生成本地资源。资源文件将自动显示在解决方案中,页面中的所有控件都映射到该资源文件中。 要为其他语言创建资源,请在文件名的末尾附加扩展名(Account.aspx.en-US.resx,Account.aspx.es-ES.resx ...等)后再添加4个字符的语言。 要在后面的代码中检索特定条目,只需调用此方法:GetLocalResourceObject([resource entry key / name])。 |