diff --git a/WinFormsApp1/Form1.Designer.cs b/WinFormsApp1/Form1.Designer.cs index c0cbd98..57143d3 100644 --- a/WinFormsApp1/Form1.Designer.cs +++ b/WinFormsApp1/Form1.Designer.cs @@ -80,8 +80,12 @@ namespace WinFormsAppTemplate // 设置浏览按钮图标 try { - btnBrowseSource.Image = Image.FromFile("app.ico"); - btnBrowseSource.ImageAlign = ContentAlignment.MiddleCenter; + var stream = GetType().Assembly.GetManifestResourceStream("WinFormsAppTemplate.app.ico"); + if (stream != null) + { + btnBrowseSource.Image = Image.FromStream(stream); + btnBrowseSource.ImageAlign = ContentAlignment.MiddleCenter; + } } catch { @@ -113,8 +117,12 @@ namespace WinFormsAppTemplate // 设置浏览按钮图标 try { - btnBrowseOutput.Image = Image.FromFile("app.ico"); - btnBrowseOutput.ImageAlign = ContentAlignment.MiddleCenter; + var stream = GetType().Assembly.GetManifestResourceStream("WinFormsAppTemplate.app.ico"); + if (stream != null) + { + btnBrowseOutput.Image = Image.FromStream(stream); + btnBrowseOutput.ImageAlign = ContentAlignment.MiddleCenter; + } } catch { diff --git a/WinFormsApp1/Form1.cs b/WinFormsApp1/Form1.cs index 0ceae36..05af4dc 100644 --- a/WinFormsApp1/Form1.cs +++ b/WinFormsApp1/Form1.cs @@ -9,14 +9,19 @@ namespace WinFormsAppTemplate { InitializeComponent(); - // 设置窗体图标 + // 设置窗体图标 - 使用嵌入资源 try { - this.Icon = new Icon("app.ico"); + var stream = GetType().Assembly.GetManifestResourceStream("WinFormsAppTemplate.app.ico"); + if (stream != null) + { + this.Icon = new Icon(stream); + } } catch { - // 如果图标文件不存在或格式错误,忽略 + // 如果图标加载失败,使用默认图标 + // this.Icon = SystemIcons.Application; } } diff --git a/WinFormsApp1/WinFormsApp1.csproj b/WinFormsApp1/WinFormsApp1.csproj index 49c7c39..a1fed3c 100644 --- a/WinFormsApp1/WinFormsApp1.csproj +++ b/WinFormsApp1/WinFormsApp1.csproj @@ -7,6 +7,12 @@ WinFormsAppTemplate WinFormsAppTemplate app.ico + + + + + + false false