c#中打开设计窗体 提示base.Icon = (global::System.Drawing.Icon)componentResourceManager.GetObject

moonon yu 0 信誉分
2024-06-07T05:54:35.6533333+00:00

c#中打开设计窗体 提示base.Icon = (global::System.Drawing.Icon)componentResourceManager.GetObject

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
110 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Jiale Xue - MSFT 43,046 信誉分 Microsoft 供应商
    2024-06-07T09:37:37.42+00:00

    如果你是新建窗体就有此问题,建议您重新修复vs。如果不是,请查看下方解决方法。

    在C#的WinForms应用程序中,当你尝试打开一个设计器窗口时,出现类似 base.Icon = (global::System.Drawing.Icon)componentResourceManager.GetObject 的错误提示,这通常是由于资源文件(如图标)在项目中缺失或未正确嵌入所导致的。

    如果资源文件是外部文件(如.ico文件),可以手动将其嵌入到项目中。在项目的 .csproj 文件中添加以下内容:

    <ItemGroup>
      <EmbeddedResource Include="Resources\youricon.ico" />
    </ItemGroup>
    
    

    并在代码中使用 ResourceManager 类加载该资源:

    var iconStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.Resources.youricon.ico");
    this.Icon = new Icon(iconStream);
    
    

    有时候,清理和重建项目可以解决资源引用的问题。在Visual Studio中,选择“生成” > “清理解决方案”,然后再选择“生成” > “生成解决方案”。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释