变量值没有被解析为另一个形式类c#

本文关键字:另一个 变量值 | 更新日期: 2023-09-27 18:11:20

当用户点击按钮时,一个值被赋给变量'choice'并且我需要在另一个表单类中使用该变量值但是存储的变量值没有被解析到其他表单类

下面是我的代码:形式1:
public partial class Main : Form
{
   public string choice { get; set; }
   string d1 = "something";
    private void btnD1_Click(object sender, EventArgs e)
    {
        choice = d1;
        this.Hide();
        Form2 f = new Form2();
        f.Show();
    }
}

形式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!");
    }
}

我在应用程序进入下一个表单之前放了一个消息框,它显示"某事",但是当消息框出现在新表单中时,它显示"您之前选择了:现在再选择一次!"误差是多少?提前感谢您的帮助

变量值没有被解析为另一个形式类c#

根据我的理解,正如这里记录的那样,MessageBoxShow方法返回DialogResult的实例,这是将用户的交互传递给调用者的预期手段。

使用静态变量存储"Choice"变量数据。MessageBox.Show (STATICCLS.Choice)