C# auf werte in anderen Fenstern zugreifen

abdi-61

Lieutenant
Registriert
Okt. 2011
Beiträge
519
Hi,

ich möchte gerne auf Werte von anderen Fenstern zugreifen doch ich weiß nicht wie.
Habe zur Demonstration ein kleines Programm geschrieben was mein Problem zeigt.

das haupt Fenster:
Code:
{
    /// <summary>
    /// Interaktionslogik für MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Window1 w1 = new Window1();
        Window2 w2 = new Window2();
        public string spieler;

        public MainWindow()
        {           
            InitializeComponent();

            w1.ShowDialog();

            if (w1.DialogResult == true)
            {
                spieler = w1.textBox1.Text;
            }
        }
    }
}

Fenster2:
Code:
{
    /// <summary>
    /// Interaktionslogik für Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {

        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
        }
    }
}
und zur guter letzt Fenster Nummer 3:

Code:
{
    /// <summary>
    /// Interaktionslogik für Window2.xaml
    /// </summary>
    public partial class Window2 : Window
    {
        public Window2()
        {
            InitializeComponent();
            
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
           label1.text = ????
        }
    }
}

kurze Anleitung was das Programm macht, also erst ruft das mainwindow par Dialog Fenster das 2. Fenster auf. In diesem Fenster kann man einen wert eingeben und bestätigt dann mit dem Button.
so der eingegebene Wert wird dann im mainwindow in den wert "Spieler" kopiert.
So und nun komm ich nicht mehr weiter und zwar wie kriege ich den Wert "Spieler" in das 3. Fenster um es denn Wert dann in label1 zu speichern ?

weiß einer wie ich das hinbekommen ? danke
 
Hallo,

dir fehlen auf jedenfall Grundlagen der Programmierung (Objektorientierung z.B.).

Kleines Beispiel welches dein kleines Problem löst, aber ich empfehle Dir noch ein wenig die Grundlagen zu erlesen.
 
Wie du Daten von einem anderen Fenster bekommst, weißt du ja. Du musst es jetzt nur anders herum machen (da bei dir alles public ist und alle Variablen den selben Namen haben, kannst du das sogar fast wörtlich nehmen).

Guter Stil wären hier aber Properties anstatt öffentliche (public) Variablen (TextBox.Text ist z.B. so eine Property).

Auch immer gut: Sprechende Variablennamen: w1, w2, wtf?
 
Zurück
Oben