我爱Aspx >> VB.Net >> 开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)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在来回显示英文和中文版的设计视图时很不稳定,有时会发生窗体上的某个控件突然没有了或是窗体设计器不能再正常显示设计窗体,总之不是很稳定。
【我对这篇文章有话说?】
XML 序列化(Serialization) 转..[05-20]
dotNET下面调用Access中存储过程..[05-12]
XML 序列化(Serialization) 转..[04-30]
[dotNET]COM组件转换成.NET组件&..[04-30]
转业界评说:DotNet的进一步消息[04-30]
Dotnet总结(2)--访问ms sql se..[04-30]
Dotnet总结(3)--打印[04-30]
Dotnet总结(4)--xml读写[04-30]
HTTP Downloader for Updater Ap..[04-29]
防止自动注册代码(from dotnetb..[04-29]
VB.NET and C# 语法比较手册[05-20]
在VB.NET中应用Agent技术[05-20]
VB.NET获取硬盘信息的几种方法[05-20]
利用VB.NET访问注册表[05-20]
Vb.net向sql server数据库中保存..[05-20]
Vb.net向sql server数据库中保存..[05-20]
向Visual Basic程序员介绍My命名..[05-20]
向Visual Basic程序员介绍My命名..[05-20]
VB.net是怎样做到的(一、二)[05-20]
VB.net是怎样做到的(四、五)[05-20]