前几天有朋友问到如何在软件实现多语言界面,今天有空,就做了个小小的例程,简单的演示一下,呵呵。
先看效果,就用两个标签控件而已,明白道理才是重要的,呵呵,下图是英文界面。

下图则是中文界面,注意,这是在程序运行过程中,通过菜单中的选项进行更改的。

实现多国语言界面的方式很多,常用的就是使用配置文件即INI文件,下图是这个例子中所使用INI文件,分成两个小节,分别是English和Chinese,然后它们下面的所有项都是一样的,当然,这里只有两项而已,分别对应两个标签的标题属性。

具体代码如下,这里我是把这个设置界面的代码单独做成一个方法,最关键的是那个“语言”变量,由它来决定是显示中文还是英文。
代码具体的含义相信不用再解释了,前面我们专用讲一节配置文件的使用的,不熟悉的朋友可以再翻来看看,呵呵。

下图是两个菜单的功能实现,其实就是调用上面所做好的方法而已,传递了一个参数以决定显示什么语言就行了。

是不是觉得很简单,呵呵,的确非常简单,当然,这只是很简单的一个例程而已,没有考虑到更多的因素,如果真的决定要做一个多国语言的软件,那在设计之初就要考虑清楚很多问题了,比如说,可以把不同的语言单独做成一个INI文件,这样就可以很方便的进行扩展,出法文版本,德文版本,哈哈哈!
——————————————————————————————
太忙,太忙,实在抱歉!
本来工作就忙,加上现在开始研究C#,很难得抽出时间来写篇教程,很多朋友三天两头的过来看看有没有新文章发表,实在是抱歉之至。
谢谢大家的捧场,一有时间我会尽量写点东西上来的。
|