表单未显示先前表单中的变量
本文关键字:表单 变量 显示 | 更新日期: 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);
...
}