【问题标题】:C# WPF Passing data through multiple windowsC# WPF 通过多个窗口传递数据
【发布时间】:2018-05-23 21:11:30
【问题描述】:

我正在制作一个程序,它将在每个窗口上计算每个正确答案并显示计数器作为结果。我已经想出了如何计算答案并将其显示在一页上。

如果有人能指出我如何在多页中保持该计数直到最后一页?不要求人们给我写代码只是没有很多关于通过多个窗口传输数据的知识。

感谢任何帮助/链接。

谢谢。

编辑:我接受了您的建议并将其分配给一个静态变量,此代码将 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();
        }
    }
}

【问题讨论】:

标签: c# wpf counter


【解决方案1】:

为构造函数创建一个重载并将数据作为参数传入或将数据存储在属性设置中

【讨论】:

  • 感谢您的回复,我决定将其绑定到静态变量。但是,它不会在最终标签中输出分数。我已经用我当前的代码编辑了我的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多