vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebssytem auslesen 
Autor: bauer
Datum: 22.10.09 21:09

DaveS,

der mir noch fehlende Hinweis war, dass nach Änderung von Einstellungen in der Systemsteuerung die Culture Objekte noch einen Aufruf auf die ClearCachedData Methode benötigen.

Wenn man also eine Änderung in der Systemsteuerung bzgl. Datum / Zeit mitbekommen möchte und hernach z.B. seine Anwendungsoberfläche auf die geänderten Einstellungen anpassen möchte, also Datum/Uhrzeit im geänderten Ausgabeformat setzen möchte, so ist das komplette Beispiel wie folgt.

Vielleicht hilft's ja noch jemanden mit ähnlichen Ärgernissen.


Imports System
Imports Microsoft.Win32
Imports System.Windows.Forms
 
 
Public Class Form1
 
    Public Sub New()
 
        MyBase.New()
 
        'This call is required by the Windows Form Designer.
        InitializeComponent()
 
        'Adds Handler to receive Events for any changes in the windows control 
        ' panel 
        AddHandler SystemEvents.UserPreferenceChanging, AddressOf _
          SystemEvents_UserPreferenceChanging
 
    End Sub
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles Me.Load
        Me.PutDataToUI()
    End Sub
 
    Private Sub SystemEvents_UserPreferenceChanging(ByVal sender As Object, _
      ByVal e As UserPreferenceChangingEventArgs)
        If e.Category = UserPreferenceCategory.Locale Then
            My.Application.Culture.ClearCachedData()
            My.Application.UICulture.ClearCachedData()
            Me.PutDataToUI()
        Else
        End If
    End Sub
 
    ''' <summary>
    ''' Puts some data to an textbox 
    ''' </summary>
    ''' <remarks></remarks>
    Private Sub PutDataToUI()
 
        Me.TextBox1.Text = My.Application.Culture.DisplayName & vbCrLf _
                      & My.Application.Culture.EnglishName & vbCrLf _
                      & Now.ToLongDateString & vbCrLf _
                      & Now.ToLongTimeString & vbCrLf _
                      & Now.ToShortDateString & vbCrLf _
                      & Now.ToShortTimeString & vbCrLf _
                      & My.Application.Culture.Name & vbCrLf _
                      & My.Application.UICulture.NativeName
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Aktuelle Spracheinstellung / Culture Setting vom Beriebssyte...2.948bauer22.10.09 09:37
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...2.049ModeratorRalf Ehlert22.10.09 12:28
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...2.019bauer22.10.09 13:11
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...2.082ModeratorDaveS22.10.09 13:46
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...1.994bauer22.10.09 15:11
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...2.091ModeratorDaveS22.10.09 15:27
Re: Aktuelle Spracheinstellung / Culture Setting vom Beriebs...2.020bauer22.10.09 21:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel