表格未显示先前表格中的变量

时间:2016-02-08 15:50:06

标签: c# winforms

我有五个表单逐个显示:Form1> Form2> Form3> Form4> FinalForm。

每个人都有一个文本框和一个下一个按钮。我的问题是我无法从Form1中的文本框中获取变量,以在label6中的FinalForm(最后一个)中显示它。 有什么问题?

Form1中:

namespace DaneUzytkownika2
{
public partial class Form1 : Form
{
    Nazwisko nazwisko = new Nazwisko();
    private string imie;

   public string UstawImie
    {
        get
        {
            return imie;
        }
        set
        {
            imie = value;
        }
    }

    public Form1()
    {
        StartPosition = FormStartPosition.CenterScreen;
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        UstawImie = textBox1.Text;
        Hide();
        nazwisko.ShowDialog();
    }
}
}

最后形式:

namespace DaneUzytkownika2
{
    public partial class KoncowaInformacja : Form
    {
        public KoncowaInformacja()
        {
            StartPosition = FormStartPosition.CenterScreen;
            InitializeComponent();
        }

        private void KoncowaInformacja_Load(object sender, EventArgs e)
        {
            Form1 form1 = new Form1();
            label6.Text = form1.UstawImie;
        }
    }
}

1 个答案:

答案 0 :(得分:3)

您正在创建Form1的全新实例。为什么你会想到这将包含来自完全不同的Form1实例的数据?如果要将数据从一个表单传递到另一个表单,只需传递它们即可。例如,作为构造函数的参数,或者通过创建自己的ShowDialog方法。

private void button1_Click(object sender, EventArgs e)
{
    var form = new Nawisko(textBox1.Text);

    ...
}