打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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; } }}

配置文件:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi7存取配置文件与SQLServer数据库连接
java 读取配置文件
opencv学习笔记图像叠加混合
最新电气工程及其自动化专业就业前景分析
C#读写文件:编码和转换(string和byte[]转换为例)
如何切脉
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服