如何创建resx文件

时间:2018-02-06 06:48:26

标签: c# resx

我正在尝试在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;

请不要将我指向this link,因为我已经阅读了它,但找不到切实可行的方法来完成我的要求。

1 个答案:

答案 0 :(得分:2)

假设您使用的是Visual Studio:

  1. 右键单击您的项目
  2. 选择添加|新物品
  3. 选择资源文件
  4. 为其命名(例如Resources
  5. 点击添加
  6. 您现在将在项目中拥有一个包含您提供的名称的资源文件,它应该自动打开资源编辑器。如果没有,请在项目中双击它。
  7. 在编辑器的左上角,点击“字符串v”下拉列表并选择“图标”。
  8. 将图标拖到此屏幕。
  9. 将其重命名为您想要的任何内容(例如something)。
  10. 如果您将资源文件命名为“Resources”,则应该能够访问如下图标:

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