zoukankan      html  css  js  c++  java
  • c# 使用资源文件

    1、新建项目

    2、新建资源文件

     

    3、 代码中使用嵌入资源

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;
    using Microsoft.Win32;
    using System.IO;
    using System.Resources;
    using System.Reflection;
    using System.Threading;
    using System.Globalization;

    namespace MyResource
    {
    public class Utils
    {
    /// <summary>
    ///
    /// </summary>
    /// <param name="name">表示资源文件中的key值</param>
    /// <returns></returns>
    public static string GetMessage(string name)
    {
    //baseName:NameSpace+资源文件的名称(扣除.zh-CN.resx,如:Resource.zh-CN.resx,取Resource)
    ResourceManager rm = new ResourceManager("MyResource.Resource", Assembly.GetExecutingAssembly());
    CultureInfo ci = Thread.CurrentThread.CurrentCulture;
    return rm.GetString(name, ci);
    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="name">name表示资源文件中的key值</param>
    /// <param name="language">language表示中文或者英文</param>
    /// <returns></returns>
    public static string GetMessage(string name, string language)
    {
    ResourceManager rm = new ResourceManager("MyResource.Resource", Assembly.GetExecutingAssembly());
    CultureInfo ci = null;
    try
    {
    ci = new System.Globalization.CultureInfo(language);
    }
    catch (Exception)
    {
    ci = Thread.CurrentThread.CurrentCulture;
    }
    return rm.GetString(name, ci);
    }
    }
    }

    4、调用代码

    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace MyResource
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    string msg= Utils.GetMessage("t1");
    msg = Utils.GetMessage("t1","en-US");
    MessageBox.Show(msg);
    }

    private void button2_Click(object sender, EventArgs e)
    {
    string msg = Utils.GetMessage("t1");
    msg = Utils.GetMessage("t1", "zh-CN");
    MessageBox.Show(msg);
    }
    }
    }

     这里下载VS2008源代码:https://files.cnblogs.com/files/soyee/MyResource.rar

  • 相关阅读:
    css3实现渐变进度条
    从实际项目出发,浅淡什么是设计空间
    消失的Controller
    深入理解Go系列一之指针变量
    48个国际音标简述
    【PyTorch】按照 steps 训练和保存模型
    用C/python手写redis客户端,兼容redis集群 (-MOVED和-ASK),快速搭建redis集群
    jsoncpp安装与使用 cmake安装 升级g++ gcc支持c++11
    【Android】解决Android Studio初次配置可能会出现的Unkown Host问题
    【数据结构】时间复杂度和空间复杂度计算
  • 原文地址:https://www.cnblogs.com/soyee/p/7723383.html
Copyright © 2011-2022 走看看