vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
Sprache wechseln 
Autor: kbs170
Datum: 14.12.07 19:32

Hallo,

für mein Hauptfenster möchte ich gerne zur Laufzeit die Sprache ändern. Das klappt leider nicht. Teilerfolge erziele ich

1. für neue Formulare und
2. für das Hautpfenster, wenn ich mich vor dem Start des Programms auf eine Ländereinstellung festlege (also nicht zur Laufzeit)

Wie bin ich vorgegangen?:

http://msdn.microsoft.com/library/deu/default.asp?url=/library/deu/vbcon/html/vbwlkwalkthroughlocalizingwindowsforms.asp
Zitat:
"
Imports System.Globalization
Imports System.Threading
...
Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr-FR")
"
So habe ich es zuerst versucht (es klappt nur für Forms die nach diesem Ereignis erzeugt werden):
Imports System.Globalization, System.Threading
Public Class frmMainForm
 
....
 
    Private Sub mnuLanguageEnglish_Click(ByVal sender As System.Object, ByVal e _
      As System.EventArgs) Handles mnuLanguageEnglish.Click
        Me.mnuLanguageEnglish.Checked = Me.changeLanguage(1)
        Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-GB")
    End Sub
 
...
End Class
..und so habe ich es dann versucht: mit konstanter Voreinstellung (es klappt!):
Imports System.Globalization, System.Threading
Public Class frmMainForm
....
   Public Sub New()
        Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-GB")
        ' Thread.CurrentThread.CurrentUICulture = New CultureInfo("de-DE") 
        ' wahlweise
 
        ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
        InitializeComponent()
 
        ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf 
        ' hinzu.
 
    End Sub
...
End Class
Die Frage ist offenbar, wie ich das Hauptfenster aktualisiere ohne es neuzustarten? Refresh(), Show() und all den Kram habe ich schon probiert, auch die Methode alle Forms über eine FOR EACH Schleife zu aktualisieren (das habe ich schon in diversen Foren gelesen).

MfG
Tim
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sprache wechseln7.160kbs17014.12.07 19:32
Re: Sprache wechseln5.649Moderatorralf_oop14.12.07 22:11
Re: Sprache wechseln5.672kbs17017.12.07 08:44
Re: Sprache wechseln5.553Melkor14.12.07 22:28
Re: Sprache wechseln5.582Sword14.12.07 22:57
Re: Sprache wechseln5.577mikeb6914.12.07 23:13
Re: Sprache wechseln5.577Sword14.12.07 23:15
Re: Sprache wechseln5.602Moderatorralf_oop15.12.07 09:59
Re: Sprache wechseln5.790kbs17017.12.07 08:41
Re: Sprache wechseln5.581Melkor17.12.07 08:53
Re: Sprache wechseln5.579kbs17017.12.07 09:28
Re: Sprache wechseln5.583Melkor17.12.07 09:57
Re: Sprache wechseln5.601kbs17017.12.07 10:09
Re: Sprache wechseln5.746kbs17017.12.07 15:04

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