• 您的位置我爱Aspx >> VB.Net >> 开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)
  • 开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)

  • 作者:aspxer  来源:internet  日期:2007-5-20 13:59:19  关键字:dotnet
  • Dim Res As System.Resources.ResourceManager

    Res = New Resources.ResourceManager("EnglishAndChinese.MyResource", Me.GetType().Assembly)

    strMsg = Res.GetString("msgHello")

    Me.picBox.Image = CType(Res.GetObject("dotNETLogo"), System.Drawing.Image)

    上面的代码演示了你获得资源和使用图片资源和字符资源所需要的代码。EnglishAndChinese.MyResource:MyResource是我们刚刚建立的外部资源文件的名,EnglishAndChinese是我们的应用程序或说Project的名。

    Res.GetString("msgHello"): msgHello是外部资源中Name项,由此获得字符串资源。

    GetObject("dotNETLogo")演示的是我们将获得外部资源中Name为dotNETLogo的图片资源。

    现在F5运行,我们可以看到PictureBox中显示GetObject(“dotNETLogo”)中的图片,按一个按钮后在弹出的MessageBox框中将显示Res.GetString("msgHello")的字符串。

    3. 把我们的应用变成其它语言版本。

    这里分两步:一是将原型的简单的WinFrom中显示的UI变成其它语言版本的;其二是将我们刚刚加入的MyResouce变成其它语言版本的。对于第一步,我们可以先点击整个窗体,在窗体的Language属性中选中其它的语言版本比如(Chinese-Simplified),Locatlizable属性选择True,然后存盘;接着将窗体上的菜单,控件的文字由英文改为中文字体。然后再存盘 F5你将看到中文版的应用程序显示出来。你还可以将窗体的Language再设置成(default),Locatlizable设置成false,然后你又可以看到最初的英文版本的界面,这时F5,你将看到英文版本的应用程序。目前的VS.NET Beta2在来回显示英文和中文版的设计视图时很不稳定,有时会发生窗体上的某个控件突然没有了或是窗体设计器不能再正常显示设计窗体,总之不是很稳定。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:DotNET WinForm FAQ 16个(下)
    下一篇:VB.NET and C# 语法比较手册