My.Application.UICulture 属性

更新:2007 年 11 月

获取当前线程用于检索区域性特定资源的区域性。

' Usage
Dim value As System.Globalization.CultureInfo = My.Application.UICulture
' Declaration
Public ReadOnly Property UICulture As System.Globalization.CultureInfo

返回值

返回一个 CultureInfo 对象,该对象表示当前线程用于检索区域性特定资源的区域性。

备注

My.Application.CurrentUICulture 属性获取当前线程用于检索区域性特定资源的 CultureInfo 对象。此对象与 CurrentUICulture 属性返回的对象相同。CurrentUICulture 属性确定资源管理器和 My.Resources 对象使用的区域性,也就是它在运行时查找区域性特定资源所需的信息。

若要更改区域性,您可以使用 My.Application.ChangeUICulture 方法,或将另一个 CultureInfo 对象分配给 CurrentUICulture 属性。

CurrentCulture 设置与语言设置不同。它仅包含与地理区域的标准设置相关的数据。

使用 My.Application.CurrentCulture 属性来获取当前线程用于字符串处理和字符串格式设置的区域性。

示例

此示例使用 My.Application.CurrentCulture 属性缓存当前区域性,然后使用 My.Application.ChangeUICulture 方法更改该区域性。My.Application.ChangeUICulture 方法设置 My.Resources 对象用于检索资源的区域性。

Sub ShowLocalizedMessage()
    Dim culture As String = My.Application.UICulture.Name
    My.Application.ChangeUICulture("fr-FR")
    MsgBox(My.Resources.Message)
    My.Application.ChangeUICulture(culture)
End Sub

要使此示例工作,应用程序在其资源文件中必须有一个名为 Message 的字符串,并且应有该资源文件的法语区域性版本 Resources.fr-FR.resx。有关更多信息,请参见如何:添加或移除资源

如果应用程序没有该资源文件的法语区域性版本,My.Resource 对象将从默认区域性资源文件中检索资源。

要求

命名空间:Microsoft.VisualBasic.ApplicationServices

类:WindowsFormsApplicationBaseApplicationBase

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

按项目类型列出的可用性

项目类型

可用

Windows 应用程序

类库

控制台应用程序

Windows 控件库

Web 控件库

Windows 服务

网站

权限

不需要任何权限。

请参见

任务

如何:在 Visual Basic 中检索本地化资源

参考

My.Application 对象

My.Application.ChangeUICulture 方法

My.Application.Culture 属性

System.Globalization.CultureInfo

CurrentUICulture

ApplicationBase.UICulture