C# 修改配置文件进行窗体logo切换
01
—
前言:題外的話
? ? ? 大家可能發現這個號現在原創越來越少了,其實小編并沒有放棄持續更新,只是把一手原創放到了 【dotnet編程大全】這個號了,那個號目前原創主要更新的是wpf mvvm方面的知識,框架用的Caliburn.Micro,關于這個框架介紹,不了解的自行百度。有興趣學習的可以關注:
相關經典原創文章鏈接:點擊可以查看原文
C# WPF框架Caliburn.Micro快速搭建
C# WPF框架Caliburn.Micro入門實例1
C# WPF MVVM項目實戰(進階①)
C# WPF MVVM項目實戰(進階②)
C# WPF項目實戰
C# WPF mvvm模式下combobox綁定(list<enum>、Dictionary<int,string>)
C# WPF MVVM模式下在主窗體顯示子窗體并獲取結果
C# WPF Caliburn.Micro框架下利用Mef加載其它項目界面
C# WPF文本框TextEdit不以科學計數法顯示
C# 通過正則表達式來限制控件輸入有效性
C# datagridview、datagrid、GridControl增加行號
C# =>符號的使用
C# 無意間寫了一段線程死鎖的代碼
C# 看懂這100+行代碼,你就真正入門了(經典)
C# WPF項目實戰(經典)
WPF 如何修改button圓角(經典)
WPF XAML 為項目設置全局樣式
02
—
主窗體
String title = LogoConfig.GetLogoConfig("Title");if(title.Length>0){this.Text = title;panelCaption.Text = title;}String logoImage = LogoConfig.GetLogoConfig("Logo");if (logoImage.Length > 0){logoImage = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "image\\" + logoImage);Image logo = Image.FromFile(logoImage);pictureLogo.Image = logo;}logoImage = LogoConfig.GetLogoConfig("Image");if (logoImage.Length > 0){logoImage = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "image\\" + logoImage);Image brand = Image.FromFile(logoImage);pictureBrand.Image = brand;}03
—
類文件
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks;namespace EvenTHZSystem {class LogoConfig{static Dictionary<string, string> logoconfigmap = new Dictionary<string, string>();static bool bInitialized = false;public static string GetLogoConfig(string key){if (!bInitialized){try{String logoConfig = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "image\\logo.config");using (StreamReader reader = new StreamReader(logoConfig)){while (!reader.EndOfStream){String line = reader.ReadLine();string[] kv = line.Split('=');if (kv != null){logoconfigmap.Add(kv[0], kv[1]);}}}}catch { }bInitialized = true;}string value = "";try{value = logoconfigmap[key];}catch { }return value;}} }配置文件:
總結
以上是生活随笔為你收集整理的C# 修改配置文件进行窗体logo切换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iNeuOS工业互联网操作系统,智慧用电
- 下一篇: 使用C#像google/zx一样编写脚本