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

本文关键字:表单 变量 显示 | 更新日期: 2023-09-27 18:33:53

我得到了五个一个一个显示的表单:Form1>Form2>Form3>Form4>FinalForm。

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

表格1:

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;
        }
    }
}

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

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

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