~~~~~~~~我想问下,软件的多国语言版是怎么设计转换的~~~~ 就是语言版本的替换,应该如何设计 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用哈希表 通过它的value值和key值进行切换` 放入数据库中也行切换的时候再从里面读出来 用resx文件吗?具体可以举个例子吗? 不一定。你放xml也行,放txt也行。 winform 程序的话 form窗体有一个localizable属性 将其设置为true; 然后localizable属性上面有language属性 你可以选择 你需要的语言,然后针对你选择的语言进行Ui设计 编译的时候vs2005会为你不同的语言生成不同的dll, 程序运行的时候你可以根据系统的语言环境 加载和系统相对应的[code=C#]private void ApplyResource(Control.ControlCollection ctls) { //加载资源文件 System.ComponentModel.ComponentResourceManager resource = new ComponentResourceManager(typeof("Form1")); foreach (Control ctl in ctls) { if (ctl.HasChildren) { resource.ApplyResources(ctl, ctl.Name); ApplyResource(ctl.Controls); } else { resource.ApplyResources(ctl, ctl.Name); } } } 正则表达式中的?:是什么意思? C# 使用BackgroundWorker的问题 用c#写服务接收APP帐号,进行统一验证,找思路 Regex.Replace 结果非常出乎意料! 正则高手请帮忙... 如何使BindingSource不自动调用BeginEdit 急求解决方法 用C#怎样解析出MX记录 vs2005调试时出现的问题。 请问C#写数据库访问DLL组件能否使用.Config文件保存连接字符串? 关于COLLECTION类型对象的创建 c# 怎样调用error image? tab消除
[code=C#]private void ApplyResource(Control.ControlCollection ctls)
{
//加载资源文件
System.ComponentModel.ComponentResourceManager resource = new ComponentResourceManager(typeof("Form1")); foreach (Control ctl in ctls)
{
if (ctl.HasChildren)
{
resource.ApplyResources(ctl, ctl.Name);
ApplyResource(ctl.Controls);
}
else
{
resource.ApplyResources(ctl, ctl.Name); }
}
}