C# 如何创建resx文件

C# 如何创建resx文件,c#,resx,C#,Resx,我正在尝试在windows窗体应用程序中使用图标。我听说你可以用resx文件来做这件事。(我还了解到resx文件可用于本地化,但这不是问题的重点) 如果我有resx文件,我或多或少知道如何使用它(见下文)。我不知道也找不到的是如何创建这些resx文件(我知道这些文件已经是什么) 有人能教我如何创建一个resx文件,该文件以非编程方式保存图标信息吗 目标是在我的项目中有一个“resource.resx”文件,其中包含关于“myicon.ico”文件的数据 我正计划用这个来作为我的目标 Resou

我正在尝试在windows窗体应用程序中使用图标。我听说你可以用resx文件来做这件事。(我还了解到resx文件可用于本地化,但这不是问题的重点)

如果我有resx文件,我或多或少知道如何使用它(见下文)。我不知道也找不到的是如何创建这些resx文件(我知道这些文件已经是什么)

有人能教我如何创建一个resx文件,该文件以非编程方式保存图标信息吗

目标是在我的项目中有一个“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;

请不要指给我看,因为我已经读过了,找不到一个切实可行的方法来完成我的要求

假设您使用的是Visual Studio:

  • 右键单击您的项目
  • 选择添加|新项目
  • 选择资源文件
  • 给它一个名称(例如
    资源
  • 单击添加
  • 现在,您的项目中将有一个具有您提供的名称的资源文件,它将自动打开资源编辑器。如果没有,请在项目中双击它
  • 在编辑器的左上角,单击“字符串v”下拉列表并选择“图标”
  • 将图标拖到此屏幕中
  • 将其重命名为您想要的任何名称(例如,
    something
  • 如果您将资源文件命名为“resources”,您应该能够访问如下图标:

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