1

我想让我的Icon每个项目都通用。我用谷歌搜索了很多。但解决方案并不像我想要的那么简单。是的,更简单的是. 但我使用过这段代码,我认为它是最简单的。FormVisual StudioInherit Form1

public Form1()
    {
        InitializeComponent();
        Icon icon = new Icon("resources\\icon.ico");
        this.Icon = icon;
    }

在其他形式中,我也做了同样的事情:

public Form2()
    {
        InitializeComponent();
        Icon icon = new Icon("resources\\icon.ico");
        this.Icon = icon;
    }

它绝对有效。但我不确定性能并需要帮助。你怎么说,这种方式对我的软件性能有害吗?因为我同时使用相同的图标。

4

2 回答 2

1

您可以在新的图标/图像项目中使用资源文件。

创建一个新项目作为类库,并根据需要将资源文件添加到该项目中。参照新项目访问图标或新项目的任何其他部分。

这样您就可以在以后更改实际文件,并在一个地方完成所有操作。此外,您不需要依赖基于字符串值找到的资源。(我喜欢智能感知和“依赖编译器”)。

于 2012-11-05T09:44:25.887 回答
0

在您的 App.xaml 文件中:

<Application.Resources>
    <ResourceDictionary>
        <Style x:Key="WindowStyle" TargetType="{x:Type Window}">
            <Setter Property="Icon" Value="myIconFile.ico" />
        </Style>
    </ResourceDictionary>
</Application.Resources>
于 2012-11-05T09:32:33.380 回答