C#WPF通过多个窗口传递数据

时间:2018-05-23 21:11:30

标签: c# wpf counter

我制作了一个程序,它会在每个窗口上对每个答案进行正确计数并显示计数器。我已经弄明白了如何计算答案并将其显示在一个页面上。

如果有人能指出我如何在多个页面中保持计数直到最后一个?不要求人们给我编写代码,因为他不具备通过多个窗口传输数据的大量知识。

感谢任何帮助/链接。

感谢。

编辑:我接受了你的建议并将其分配给静态变量,此代码将lblScore更新为1,但是当它导航到最后一页时,它不会在标签中显示该值。有什么建议吗?

        public partial class Question1 : Window
    {
        public Question1()
        {
            InitializeComponent();
        }   

        private void Question1_Load(object sender, EventArgs e)
        {
            lblScore.Content = MyGlobals.Score.ToString();
        }

        private void btnNext1_Click(object sender, RoutedEventArgs e)
        {
            if (textBox.Text == "1111")
            {
                MyGlobals.Score = MyGlobals.Score + 1;
                lblScore.Content = MyGlobals.Score.ToString();
                MessageBox.Show("Noice");
            }

            new Question3().Show();
            this.Hide();
        }
    }
}

public static class MyGlobals
{
    public static int Score;
}



/*Question3 Window*/



   namespace Maths_Quiz
{
    /// <summary>
    /// Interaction logic for Question3.xaml
    /// </summary>
    public partial class Question3 : Window
    {
        public Question3()
        {
            InitializeComponent();
        }

        private void Question3_Load(object sender, EventArgs e)
        {
            lblScore.Content = MyGlobals.Score.ToString();
        }

        private void btnReturn_Click(object sender, RoutedEventArgs e)
        {
            new MainWindow().Show();
            this.Hide();
        }
    }
}

0 个答案:

没有答案