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

  • 作者:aspxer  来源:internet  日期:2007-5-20 13:59:19  关键字:dotnet
  • 开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)

    本的应用程序曾是一个门槛,迈过去意味着它可以面对更多的使用者。对于商业程序来说一个本地化的版本意味着可能打开一个更大的市场。中文版也曾是我们心中有关中国软件的一个情结和期望。希望dotNET能给我们带来一些不同的观点和变革,让我们重新看待自己的每一个软件应用。在这里我避免涉及另外两个话题:Localizing和Globalization ,其一那是很大的话题,其二就目前看来它们已经成为软件工业中一个重要的环节,也有一整套专业的流程和作法。

    dotNET中的Resource比起以前可以说有了一个全新的变化,也许正是这种变化使得多语言版本的应用程序变得简单可行。不过目前的VS.NET Beta2还存在一些Bug,有时会有一些莫名其妙的错误发生,相信下一个版本的VS.NET的IDE在这方面会更稳定一些。

    好吧,让我们从最简单的地方开始。

    1. 准备一个简单的原型应用程序。

    这里将是设立一个应用的最简单的原型,没有太多的逻辑和说明,在VS.NET中建立一个Windows Application的Project,随便拖了一些控件到窗体上,然后又给窗体建立一个主菜单,因为我用的是英文版的VS.NET所以目前这个原型是英文版的。

    2. 增加需要的其它Resource到应用中

    这一步,我添加一幅图片资源到一个外部的资源文件中,这个图片将显示在一个pictureBox中,其实直接在设计时设置好控件的Image就可以了,但我想假设这个图片在以后的不同语言版本中显示不同的图片,当然在这个资源文件中我还添加了一个用于显示使用的字符串资源。

    老实说现在这个版本的VS.NET根本没有带可视化的资源工具,居然把资源的修改和显示合并在XML Designer View中,做一些纯字符的资源还可以,如果是图像资源我宁愿使用SDK中的ResEditort,(不过事先你需要把它编译成Exe才可以使用,它一般在你Framework SDK安装目录下的\Samples\tutorials\resourcesandlocalization 目录中).具体的可以在VS.NET中这样做:选取Project->Add New Item->Templates->Assembly Resource File,先命名为myResource.resX.默认这个文件的Build Action属性是Embeded Resource(附带的Zip中有一幅IL DASM的图中可以看到它),保存后,启动ResEditort加入一幅图片和一个字符串资源,然后再保存关闭ResEditor。下面是在程序中如何使用这个外部资源文件中的资源问题了。你可以使用下面的代码做到:

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