有两个问题,1.导航栏和页面集在其它窗口无法被翻译。只是启动窗口能成功
2.其它控件不知要怎么加入到For Each c As Winform.Control In Forms(Vars("当前窗口名称")).Controls中下面这样总是出错,求助将其它控件加入到For Each c As Winform.Control In Forms(Vars("当前窗口名称")).Controls中的语法
Dim dr As DataRow
For Each c As Winform.Control In Forms(Vars("当前窗口名称")).Controls
Dim ct As String = Forms(Vars("当前窗口名称")).Controls(c.name).text
dr = DataTables("表B").find("[En] = '" & ct & "'")
If dr IsNot Nothing
Forms(Vars("当前窗口名称")).Controls(c.name).text = dr(getConfigValue("LangC", "Cn"))
End If
dr = DataTables("表B").find("[cn] = '" & ct & "'")
If dr IsNot Nothing
Forms(Vars("当前窗口名称")).Controls(c.name).text = dr(getConfigValue("LangC", "En"))
End If
If Typeof c Is WinForm.TreeView Then
Dim trv As WinForm.TreeView = Forms(Vars("当前窗口名称")).Controls(c.name)
For Each nd As WinForm.TreeNode In trv.AllNodes
dr = DataTables("表B").find("[en] = '" & nd.text & "'")
If dr IsNot Nothing
nd.text = dr(getConfigValue("语言类别", "cn"))
End If
Next
End If
If Typeof c Is WinForm.NavBar Then
Dim bar As WinForm.NavBar = Forms(Vars("当前窗口名称")).Controls(c.name)
For Each nb As WinForm.NavPage In bar.NavPages
dr = DataTables("表B").find("[en] = '" & nb.ButtonText & "'")
If dr IsNot Nothing
nb.Buttontext = dr(getConfigValue("语言类别", "cn"))
End If
dr = DataTables("表B").find("[cn] = '" & nb.ButtonText & "'")
If dr IsNot Nothing
nb.Buttontext = dr(getConfigValue("语言类别", "en"))
End If
Next
End If
If Typeof c Is WinForm.TabControl Then
Dim tc As WinForm.TabControl = Forms(Vars("当前窗口名称")).Controls(c.name)
For Each pg As WinForm.TabPage In tc.TabPages
dr = DataTables("表B").find("[en] = '" & pg.Text & "'")
If dr IsNot Nothing
pg.text = dr(getConfigValue("语言类别", "cn"))
End If
dr = DataTables("表B").find("[cn] = '" & pg.Text & "'")
If dr IsNot Nothing
pg.text = dr(getConfigValue("语言类别", "en"))
End If
Next
End If
Next
[此贴子已经被作者于2012-11-12 14:57:16编辑过]