如何创建resx文件

6
我正在尝试在Windows窗体应用程序中使用图标。我了解到可以使用resx文件来实现这一点(我还了解到resx文件可用于本地化,但这不是本问题的重点)。
如果我已经拥有一个resx文件,我大致知道如何使用它(请参见下文)。但我不知道如何创建这些resx文件,并且无法在任何地方找到相关信息(我已经知道这些文件是什么)。
有没有人能够教我如何创建一个非编程方式的resx文件,其中包含有关图标的数据(在SO上有关此问题的少数回答都是编程方式的)?
目标是在我的项目中拥有一个“resource.resx”文件,其中包含有关“myicon.ico”文件的数据。
我计划将其用作:
ResourceManager rm = new ResourceManager("resource", 
                           typeof(Resource).Assembly);
Object ret= rm.GetObject("something");
if(ret!=null && ret is Icon)
  return (Icon)ret;
else
  return null;

请不要把这个链接发给我,因为我已经阅读过它,但没有找到实现我所需的功能的实用方法。

1个回答

9
假设您使用的是Visual Studio:
  1. 右键单击您的项目
  2. 选择添加|新项目
  3. 选择资源文件
  4. 给它一个名称(例如Resources
  5. 点击添加
  6. 现在您的项目中将有一个具有您提供的名称的资源文件,并且应该自动打开资源编辑器。如果没有,请在项目中双击它。
  7. 在编辑器的左上角,单击“Strings v”下拉菜单,然后选择“Icons”。
  8. 将您的图标拖到此屏幕中。
  9. 将其重命名为您想要的任何名称(例如something)。

如果您将资源文件命名为“Resources”,则可以按以下方式访问图标:

Object ret = Resources.ResourceManager.GetObject("something");
if (ret != null && ret is Icon)
    return (Icon)ret;
else
    return null;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接