Mise à jour : novembre 2007
Obtient le CultureInfo qui représente la culture actuelle utilisée par le Gestionnaire de ressources pour rechercher des ressources spécifiques à la culture au moment de l'exécution.
Public Shared ReadOnly Property CurrentUICulture As CultureInfo
Dim value As CultureInfo value = CultureInfo.CurrentUICulture
public static CultureInfo CurrentUICulture { get; }
public: static property CultureInfo^ CurrentUICulture { CultureInfo^ get (); }
/** @property */ public static CultureInfo get_CurrentUICulture()
public static function get CurrentUICulture () : CultureInfo
CultureInfo qui représente la culture actuelle utilisée par le Gestionnaire de ressources pour rechercher des ressources spécifiques à la culture au moment de l'exécution.
La culture est une propriété du thread en cours d'exécution. Cette propriété retourne Thread..::.CurrentUICulture. Lors du lancement d'un thread, sa culture de l'interface utilisateur est déterminée à l'aide de GetUserDefaultUILanguage de l'API Windows initialement. Pour modifier la culture de l'interface utilisateur utilisée par un thread, l'application doit affecter Thread..::.CurrentUICulture à la nouvelle culture. La modification de la culture de Thread..::.CurrentThread nécessite SecurityPermission avec la valeur ControlThread définie. La manipulation des threads est dangereuse du fait de l'état de sécurité associé aux threads. En conséquence, cette autorisation ne doit être accordée qu'à du code fiable et seulement en cas de nécessité. Votre application ne peut pas modifier la culture d'un thread dans du code d'un niveau de confiance partiel.
L'exemple de code suivant montre comment changer CurrentCulture et CurrentUICulture du thread actif.
Imports System Imports System.Globalization Imports System.Security.Permissions Imports System.Threading <assembly: SecurityPermission(SecurityAction.RequestMinimum, ControlThread := True)> Public Class SamplesCultureInfo Public Shared Sub Main() ' Displays the name of the CurrentCulture of the current thread. Console.WriteLine("CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name) ' Changes the CurrentCulture of the current thread to th-TH. Thread.CurrentThread.CurrentCulture = New CultureInfo("th-TH", False) Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name) ' Displays the name of the CurrentUICulture of the current thread. Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name) ' Changes the CurrentUICulture of the current thread to ja-JP. Thread.CurrentThread.CurrentUICulture = New CultureInfo("ja-JP", False) Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name) End Sub 'Main End Class 'SamplesCultureInfo 'This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). ' 'CurrentCulture is en-US. 'CurrentCulture is now th-TH. 'CurrentUICulture is en-US. 'CurrentUICulture is now ja-JP.
using System; using System.Globalization; using System.Security.Permissions; using System.Threading; [assembly:SecurityPermission( SecurityAction.RequestMinimum, ControlThread = true )] public class SamplesCultureInfo { public static void Main() { // Displays the name of the CurrentCulture of the current thread. Console.WriteLine( "CurrentCulture is {0}.", CultureInfo.CurrentCulture.Name ); // Changes the CurrentCulture of the current thread to th-TH. Thread.CurrentThread.CurrentCulture = new CultureInfo( "th-TH", false ); Console.WriteLine( "CurrentCulture is now {0}.", CultureInfo.CurrentCulture.Name ); // Displays the name of the CurrentUICulture of the current thread. Console.WriteLine( "CurrentUICulture is {0}.", CultureInfo.CurrentUICulture.Name ); // Changes the CurrentUICulture of the current thread to ja-JP. Thread.CurrentThread.CurrentUICulture = new CultureInfo( "ja-JP", false ); Console.WriteLine( "CurrentUICulture is now {0}.", CultureInfo.CurrentUICulture.Name ); } } /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */
using namespace System; using namespace System::Globalization; using namespace System::Security::Permissions; using namespace System::Threading; [assembly:SecurityPermission(SecurityAction::RequestMinimum,ControlThread=true)]; int main() { // Displays the name of the CurrentCulture of the current thread. Console::WriteLine( "CurrentCulture is {0}.", CultureInfo::CurrentCulture->Name ); // Changes the CurrentCulture of the current thread to th-TH. Thread::CurrentThread->CurrentCulture = gcnew CultureInfo( "th-TH",false ); Console::WriteLine( "CurrentCulture is now {0}.", CultureInfo::CurrentCulture->Name ); // Displays the name of the CurrentUICulture of the current thread. Console::WriteLine( "CurrentUICulture is {0}.", CultureInfo::CurrentCulture->Name ); // Changes the CurrentUICulture of the current thread to ja-JP. Thread::CurrentThread->CurrentUICulture = gcnew CultureInfo( "ja-JP",false ); Console::WriteLine( "CurrentUICulture is now {0}.", CultureInfo::CurrentCulture->Name ); } /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */
import System.* ; import System.Globalization.* ; import System.Security.Permissions.* ; import System.Threading.* ; /** @assembly SecurityPermission(SecurityAction.RequestMinimum, ControlThread = true) */ public class SamplesCultureInfo { public static void main(String[] args) { // Displays the name of the CurrentCulture of the current thread. Console.WriteLine("CurrentCulture is {0}.", CultureInfo.get_CurrentCulture().get_Name()); // Changes the CurrentCulture of the current thread to th-TH. System.Threading.Thread.get_CurrentThread().set_CurrentCulture( new CultureInfo("th-TH", false)); Console.WriteLine("CurrentCulture is now {0}.", CultureInfo.get_CurrentCulture().get_Name()); // Displays the name of the CurrentUICulture of the current thread. Console.WriteLine("CurrentUICulture is {0}.", CultureInfo.get_CurrentUICulture().get_Name()); // Changes the CurrentUICulture of the current thread to ja-JP. System.Threading.Thread.get_CurrentThread().set_CurrentUICulture( new CultureInfo("ja-JP", false)); Console.WriteLine("CurrentUICulture is now {0}.", CultureInfo.get_CurrentUICulture().get_Name()); } //main } //SamplesCultureInfo /* This code produces the following output, if the ControlThread permission is granted (for example, if this code is run from the local drive). CurrentCulture is en-US. CurrentCulture is now th-TH. CurrentUICulture is en-US. CurrentUICulture is now ja-JP. */
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360