前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 修改配置文件进行窗体logo切换

C# 修改配置文件进行窗体logo切换

作者头像
zls365
发布2020-08-19 11:14:20
5330
发布2020-08-19 11:14:20
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全

主窗体:

代码语言:javascript
复制
 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;
            }

类文件:

代码语言:javascript
复制
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;
        }
    }
}

配置文件:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档