Announcement

Collapse
No announcement yet.

Sprache zur laufzeit umstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sprache zur laufzeit umstellen

    Hall zusammen,
    bin mit vb2005 ein Anfänger und habe aber bei meinen ersten Gehversuch schon richtig Probleme.
    Also, habe meine Standardformen in Deutsch, meine 2. Sprache soll englisch sein. Nun, dann habe ich die Formen auf localizable=true gesetzt, Englisch ausgewählt und abgespeichert.
    Die Spracheinstellung rufe ich über eine kleine Methode auf:

    Public Sub einlesen_Sprache()
    Thread.CurrentThread.CurrentUICulture = New CultureInfo(strSprache)
    translate = New ResourceManager("IDCweb.Resources", System.Reflection.Assembly.GetCallingAssembly())
    End Sub

    Nun wähle ich über mein ToolstripMenü eine neue Form Eigenschafte aus.
    dort lasse ich alle Culturen in eine Combobox einlesen.
    Nach der Auswahl, z.B. Englisch, rufe ich die Methode einlesen_Sprache auf, um eine neu Kultur festzulegen und den ResourcenManager neu anzulegen.

    Danach wollte ich alle offenen Formen abgrasen und die dann "refreshen".
    So dass der Benutzer gleich überall die neue Sprache angezeigt bekommt:

    For Each Frm As System.Windows.Forms.Form In System.Windows.Forms.Application.OpenForms

    Frm.Refresh()

    Dies funktioniert leider nicht.
    kann mir jemand helfen?
    Bin für jede Hilfe offen
    Gruß
    Krebsbachbub

  • #2
    Hat hier keiner eine Idee????????

    Comment


    • #3
      Danke

      für die super Hilfe

      Comment


      • #4
        Sprachwechsel zur Laufzeit

        Originally posted by krebsbachbub View Post
        Hall zusammen,

        Dies funktioniert leider nicht.
        kann mir jemand helfen?
        Bin für jede Hilfe offen
        Gruß
        Krebsbachbub
        Hallo,

        das Problem habe ich auch. Ich habe es genauso gemacht, wie Krebsbachbub. Für neue Formulare wird die neue Ländereinstellung angewendet, nur nicht für das aktuelle Formular (das Hauptfenster). Ich vermute (als Anfänger), dass es mit New() zu tun hat. Also alle neuen Objecte bekommen die neue Ländereinstellung, nur die Objekte, die vor dem Ereignis "Sprache ändern" erstellt wurden, nicht. Refresh(), Show() und all der Kram haben keine Wirkung.

        Wer kann helfen?

        MfG
        Tim

        Comment

        Working...
        X