【发布时间】:2010-10-10 10:57:57
【问题描述】:
我正在使用 Visual C# 2008 Express。我想为应用程序(即.exe 显示的图标)和主窗体使用相同的图标。不幸的是,VC# 对此似乎不太聪明,并且坚持要复制图标数据。
似乎没有办法选择“已嵌入”图标以在表单或项目图标中使用(仅选择一个文件),并且对两个图标使用相同的文件只会将文件嵌入两倍我所看到的。这没什么大不了的(硬盘空间现在很便宜,对吗?),但它让我很烦恼。
知道如何避免这种情况吗?有没有办法以编程方式加载可执行文件的图标,以便在构建表单时使用,比如说?一些关于类似事情的论坛帖子似乎表明 .NET 资源不使用普通的旧 Windows 资源系统——在获取旧式资源的框架内有没有办法?还是我必须绑定 Win32 API 函数才能做到这一点?
【问题讨论】:
-
为什么不使用继承?在一个自定义表单类中定义图标并在任何地方使用它。
-
我记得我的 Delphi 编程时代... self.Icon = Application.Icon; :P ...在.NET中太难了:D
标签: c# winforms winapi resources