使用方法:
/// 1、将Lzhdim.Language目录放到工程项目中;
/// 2、先修改Lzhdim.Language.Module里的LanguageModule里的语言信息;
/// 3、在窗体的Name属性修改成对应语言信息的名称;比如 MainFormLang_MainForm ;
/// 4、调用GetLanguageArrayList获取到语言文件名称及其路径;
/// 5、调用LoadLanguage对窗体的控件进行多语言切换;
/// 5、对应LanguageModule的定义;所以,窗体中的控件的名称必须为第一层和第二层的组合;比如 MainFormLang_MainForm ;
/// 6、对于不需要进行多语言的控件,比如下拉框的这个多语言的选择,那就不放在语言文件里就行了;
注:窗体控件本身就有语言值,多语言只是提供一个选择,当没有语言文件时就是默认的语言值;
关于窗体控件的命名:
1、窗体,前面一层是语言里的主层(见语言模块里对应的类名):
1)主窗体:MainForm_MainForm;
2)关于窗体:AboutForm_AboutForm;
2、菜单:
比如:MainForm_MenuFile,对应主窗体的菜单中的“文件”项;
3、控件:
比如:MainForm_BtnSwitch,对应主窗体的按钮控件;
4、Combox;
比如:MainForm_Combox,但是在语言模块里要定义该Combox的实际值项:
public string Combox_1000 { get; set; },意思是Combox里一个项的实际值为1000;
Combox的绑定为DataTable绑定:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Text");//显示值
dataTable.Columns.Add("Value");//实际值
DataRow dataRow = dataTable.NewRow();
dataRow["Text"] = "Test1";
dataRow["Value"] = 1000;
dataTable.Rows.Add(dataRow);
dataRow = dataTable.NewRow();
dataRow["Text"] = "Test2";
dataRow["Value"] = 2000;
dataTable.Rows.Add(dataRow);
this.MainForm_Combox.DataSource = dataTable;
this.MainForm_Combox.DisplayMember = "Text";
this.MainForm_Combox.ValueMember = "Value";
没有合适的资源?快使用搜索试试~ 我知道了~
C#应用程序的多语言方案
共63个文件
cs:20个
vsidx:10个
cache:8个
需积分: 5 5 下载量 81 浏览量
2023-09-09
21:24:55
上传
评论
收藏 400KB RAR 举报
温馨提示
C#应用程序的多语言方案
资源推荐
资源详情
资源评论
收起资源包目录
C#应用程序的多语言方案.rar (63个子文件)
C#应用程序的多语言方案
Output
lang
chinese_cn.lang 857B
english_us.lang 833B
MultiLanguage.exe 267KB
MultiLanguage.pdb 114KB
Src
MultiLanguageProject.sln 1KB
.vs
MultiLanguageProject
v17
.suo 120KB
FileContentIndex
106ba8d8-98d3-4549-959c-fb84267979db.vsidx 107B
3576ac16-a32a-452f-a08b-ebe2f65c70ba.vsidx 67KB
Project
FileContentIndex
49664329-56b5-4b42-9c04-a325c07fffe9.vsidx 4KB
2b9c091c-ec43-4797-bd3d-3e93b387d5ea.vsidx 3KB
2d0b7247-7f2f-43b5-b210-d31661fab7a5.vsidx 25KB
11fcb91d-a2f4-4070-9ff4-6bdc049a82a3.vsidx 2KB
8c918597-d03a-46c7-9829-575c90991ac2.vsidx 107B
LanguageProject
FileContentIndex
0704856b-a415-4ba1-98b5-6736367558b5.vsidx 18KB
c17203c1-529e-443a-9629-184c46a84df3.vsidx 290B
1280138d-869f-443b-ad8d-6c543e81997e.vsidx 64KB
MultiLanguage
Function
App.cs 487B
obj
Debug
MultiLanguage.Forms.MainForm_MainForm.resources 180B
Language.csproj.GenerateResource.cache 216B
MultiLanguage.csproj.FileListAbsolute.txt 3KB
Language.Forms.MainFormLang_MainForm.resources 180B
Language.Forms.AboutFormLang_AboutForm.resources 180B
Language.pdb 106KB
Language.csproj.AssemblyReference.cache 2KB
MultiLanguage.csproj.CoreCompileInputs.cache 42B
Language.csproj.CoreCompileInputs.cache 42B
DesignTimeResolveAssemblyReferencesInput.cache 7KB
MultiLanguage.exe 267KB
MultiLanguage.pdb 114KB
Language.csproj.FileListAbsolute.txt 2KB
TempPE
Properties.Resources.Designer.cs.dll 4KB
.NETFramework,Version=v4.8.AssemblyAttributes.cs 210B
MultiLanguage.Forms.AboutForm_AboutForm.resources 180B
MultiLanguage.csproj.GenerateResource.cache 255B
Language.exe 20KB
MultiLanguage.Properties.Resources.resources 121KB
Language.Properties.Resources.resources 180B
MultiLanguage.csproj.AssemblyReference.cache 6KB
DesignTimeResolveAssemblyReferences.cache 137B
MultiLanguage.csproj 5KB
Forms
MainForm.resx 6KB
MainForm.Designer.cs 8KB
Help
AboutForm.cs 692B
AboutForm.resx 6KB
AboutForm.Designer.cs 4KB
MainForm.cs 5KB
bin
Release
Debug
Properties
Resources.Designer.cs 3KB
AssemblyInfo.cs 1KB
Resources.resx 6KB
Program.cs 434B
Resources
MyComputer.ico 121KB
Helper
IOObject
XMLObject.cs 2KB
FileObject.cs 6KB
LanguageHelper.cs 564B
Instance
Modules.cs 1KB
Lzhdim.MultiLanguage
MultiLanguageManager.cs 10KB
Lzhdim.MultiLanguage.Dictionary
MultiLanguageDictionary.cs 667B
Lzhdim.MultiLanguage.Module
LanguageFileInfo.cs 591B
LanguageModule.cs 2KB
ReadMe.txt 2KB
Lzhdim.MultiLanguage.Operation
IOObject
XMLObject.cs 840B
FileObject.cs 693B
MultiLanguageHelper.cs 878B
共 63 条
- 1
资源评论
lzhdim
- 粉丝: 928
- 资源: 1108
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功