• λ我爱Aspx >> Asp.Net >> 如何开发一个多种语言版本的C#程序
  • 如何开发一个多种语言版本的C#程序

  • :未知  Դ:非寒日志  :2007-4-21 0:46:26  ؼ:c#
  • this.label1.Text = rm.GetString("label1_Text",ci);

    this.Refresh();

    }

    4、在Form1 的Load事件处理过程中,根据配置文件的内容,调用ReadResources方法,读取资源,显示程序界面。

    private void Form1_Load(...) {

    StreamReader sr=File.OpenText("MyAppConfig.ini");

    if (sr.ReadLine()=="Chinese"){

    ci = new CultureInfo("zh-CN");

    menuItem2.Checked=true; }

    else {

    ci = new CultureInfo("en");

    menuItem3.Checked=true;

    }

    sr.Close();

    this.ReadResources();

    }

    5、在Form1 中添加一个方法SaveConfig,用来修改配置文件。在menuItem2 和menuItem3 的Click事件过程中调用S a v e C o n f i g 方法,分别将字符串“Chinese”、“English ”写入配置文件,并调用ReadResources方法,来更新界面。

    private void SaveConfig(string p_Language){

    StreamWriter sw=File.CreateText("MyAppConfig.ini");

    sw.WriteLine(p_Language);

    sw.Close();

    }

    private void menuItem2_Click(...){

    this.SaveConfig("Chinese");ci = new CultureInfo("zh-CN");

    menuItem2.Checked=true; menuItem3.Checked=false;

    this.ReadResources();

    }

    private void menuItem3_Click(...){

    this.SaveConfig("English");

    ci = new CultureInfo("en");

    menuItem2.Checked=false;

    menuItem3.Checked=true;

    this.ReadResources();

    }

    6、在按钮button1的Click事件过程中,关闭窗体,结束运行程序。

    Ҷƪл˵?
  • һƪC#静态页面生成
    һƪc#.net存储过程版本的分页