C# 变量值未解析为另一个表单类c

C# 变量值未解析为另一个表单类c,c#,C#,当用户单击按钮时,一个值被分配给变量“choice”,我需要在另一个表单类中使用该变量值,但存储的变量值没有被解析到另一个表单类中 这是我的密码: 表格1: 表格2: public partial class Form2 : Form { private void Form2_Load(object sender, EventArgs e) { Main m = new Main(); MessageBox.Show("You chose: " +

当用户单击按钮时,一个值被分配给变量“choice”,我需要在另一个表单类中使用该变量值,但存储的变量值没有被解析到另一个表单类中

这是我的密码: 表格1:

表格2:

public partial class Form2 : Form
{
    private void Form2_Load(object sender, EventArgs e)
    {
        Main m = new Main();
        MessageBox.Show("You chose: " + m.choice + " before, now choose again!");
    }
}
我在应用程序转到下一个表单之前放置了一个消息框,它会显示一些内容,但当消息框出现在新表单中时,它会显示您选择的内容:在之前,现在再次选择! 错误是什么?
提前感谢您的帮助

据我所知,如文档所述,MessageBox的Show方法返回DialogResult的实例,这是向调用者传达用户交互的预期方式。

使用静态变量存储选择变量数据。。
MessageBox.ShowSTATICCLS.Choice

显示有关如何设置选项的代码。您可能也应该首先显示您的表单。当您执行new Main时,您可能已经设置了选项的表单的旧实例将消失。您需要以某种方式传递原始上下文或使字段保持静态。@OndrejSvejdar。。。我不知道怎么做,但我使我的变量静态和它的工作现在!谢谢,所以muchI认为他在创建数据类的新实例,然后引用新实例,而不是他设置值的原始实例时遇到了更大的问题。如果不看更多他的代码,很难说。这根本不能回答问题。消息框没有问题。它正在正确地显示,但只是内容不符合预期。您不应该用全局解决方案解决局部问题
public partial class Form2 : Form
{
    private void Form2_Load(object sender, EventArgs e)
    {
        Main m = new Main();
        MessageBox.Show("You chose: " + m.choice + " before, now choose again!");
    }
}