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 的语言切换功能,这套方案入门快、扩展也不难,值得一试。

rar
VB Set Language Sample.rar 预估大小:7个文件
folder
VB Set Language Sample 文件夹
file
Language.ini 366B
file
Form1.frm 3KB
file
CIniFile.cls 4KB
file
ModLanguage.bas 1KB
file
VBSetLanguageSample.vbw 116B
file
VBSetLanguageSample.vbp 792B
file
VBSetLanguageSample.exe 28KB
rar 文件大小:11.98KB