如何创建 resx 文件

How to create resx files

我正在尝试在 windows 表单应用程序中使用图标。我读到您可以使用 resx 文件来执行此操作。 (我还读到 resx 文件可以用于本地化,但这不是这个问题的重点)

我或多或少知道如何使用 resx 文件(如果我有的话)(见下文)。我不知道而且在任何地方都找不到的是如何创建这些 resx 文件(我知道这些文件已经是什么了)

谁能教我如何创建一个包含图标信息的 resx 文件非编程方式(SO 中对此的少数回应是编程方式)

objective 是在我的项目中有一个 "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,因为我已经阅读了它,但找不到一种实用的方法来完成我的要求。

假设您正在使用 Visual Studio:

  1. 右键单击您的项目
  2. Select 添加 |新项目
  3. Select资源文件
  4. 给它起个名字(例如Resources
  5. 单击添加
  6. 现在您的项目中将有一个资源文件,其中包含您提供的名称,它应该会自动打开资源编辑器。如果没有,在项目中双击它。
  7. 在编辑器的左上角,单击 "Strings v" 下拉菜单和 select "Icons"。
  8. 将您的图标拖到此屏幕中。
  9. 将其重命名为您想要的任何名称(例如 something)。

如果您将资源文件命名为 "Resources",您应该能够像这样访问图标:

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