我有五个表单逐个显示: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;
}
}
}
答案 0 :(得分:3)
您正在创建Form1
的全新实例。为什么你会想到这将包含来自完全不同的Form1
实例的数据?如果要将数据从一个表单传递到另一个表单,只需传递它们即可。例如,作为构造函数的参数,或者通过创建自己的ShowDialog
方法。
private void button1_Click(object sender, EventArgs e)
{
var form = new Nawisko(textBox1.Text);
...
}