如何更改系统默认区域语言选项?VB.NET
我使用一个多语言选择软件,但是他的语言选择是按照系统默认区域语言选项来更改软件自己的语言。我在做一个小的软件,可以直接更改语言为“中文”或者“英文”,但是查了一些资料,都是关于当前线程的更改,没有系统方面直接更改的。
如果你有时间的话,希望能帮我解决一下这个问题。
以下附部分代码:
Imports System
Imports System.Collections
Imports System.Globalization
Imports System.Threading
Protected Sub setlanguage(ByVal language As String)
Dim culture As CultureInfo = New CultureInfo(language)
System.Threading.Thread.CurrentThread.CurrentUICulture = culture
System.Threading.Thread.CurrentThread.CurrentCulture = culture
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
setlanguage("zh-CHS")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
setlanguage("en-US")
End Sub
--------------------编程问答-------------------- 那只好从控制面板入手了.不过,要改的话,应该征求用户的意见.至少告诉他或她怎么改回来. --------------------编程问答-------------------- 你试着查一下注册表方面的书籍,应该有不过要重起计算机. --------------------编程问答-------------------- 直接修改注册表应该就可以了 --------------------编程问答-------------------- 改注册表吧 --------------------编程问答-------------------- 楼主,最好不要更改系统的, 这个还是指导用户来做
记得是在控制面板里的 区域和语言里吧。
但一般用户可能不愿意用这个,用什么语言的时候还给换一个系统配置, 还会影响其他东西
比如,其他软件,也会跟着一起受到影响。。
如果,你只是想记住用户选择了什么语言,建议你保存设置,然后再程序每次加载的时候更改语言文化(你上面那个代码)
补充:.NET技术 , VB.NET