VB多语言设置界面实现
VB 的多语言设置界面,玩得好的话,体验能提升不少。这个资源用的是比较老但还挺实用的方式——INI 文件。每种语言一个文件,按语言名命名,格式也清爽易读,维护起来也不难。
语言切换逻辑也不复杂,程序启动时直接用 Thread.CurrentUICulture
拿到系统语言,加载对应的 INI。找不到就回退默认的,思路挺清晰。你可以在 Form1_Load
事件里直接搞定界面文本更新。
代码也不多,ReadINI
函数用字典存数据,边读边解析。用 My.Computer.FileSystem.ReadAllText
搭配 Split
就行。像这样:
Private Function ReadINI(ByVal filePath As String) As Dictionary(Of String, String)
Dim iniContent As String = My.Computer.FileSystem.ReadAllText(filePath)
Dim iniLines() As String = iniContent.Split(vbNewLine)
Dim iniData As New Dictionary(Of String, String)
For Each line In iniLines
Dim parts() As String = line.Split("="c)
If parts.Length = 2 AndAlso parts(0).Trim <> "" Then
iniData(parts(0).Trim) = parts(1).Trim
End If
Next
Return iniData
End Function
你可以参考下这些资源,是VB 多语言切换示例,基本思路是一样的。如果你项目里有多语需求,又不想上太重的库,这种方式还蛮适合的。
哦对了,INI 文件要注意编码格式,最好用 UTF-8,否则中文容易乱码。
如果你还没搞过 VB 的语言切换功能,这套方案入门快、扩展也不难,值得一试。
VB Set Language Sample.rar
预估大小:7个文件
VB Set Language Sample
文件夹
Language.ini
366B
Form1.frm
3KB
CIniFile.cls
4KB
ModLanguage.bas
1KB
VBSetLanguageSample.vbw
116B
VBSetLanguageSample.vbp
792B
VBSetLanguageSample.exe
28KB
11.98KB
文件大小:
评论区