0

我有一个带有按钮的 winform,用户在他们想要生成某个报告时单击该按钮。单击此按钮时,将打开另一个 winform。第二个 winform 有一个文本框和一个按钮,可以带您回到第一个 winform。

当第二个 from 打开时,我希望文本框已经显示了报告。因此,用户所要做的就是查看它并在完成后返回之前的表单。

为此,我会将文本框分配给适当的方法并将其放入 Form1_Load 事件方法中吗?

我从未使用过 Form1_Load 事件方法,所以我有点不确定这是否是正确的做法。

4

3 回答 3

2

是的,当然,在 Form_Load 事件中,您可以访问已由表单构造函数通过 InitializeComponent() 初始化的所有控件。
然后你可以打电话

private void Form_Load(object s, EventArgs e)
{
    textBox1.Text = "your_report_title";
}
于 2012-04-30T16:07:40.007 回答
1

是的,这将是 Form1_Load() 的正确用法。

private void Form1_Load(object sender, EventArgs e)
{
    textbox1.Text = "Whatever is supposed to go here"
}
于 2012-04-30T16:10:47.967 回答
1

或者,您可以使用应该已经存在的表单的构造函数。

public Form2(string text)
{
    InitializeComponent();

    textBox1.Text = text;
}

然后只需使用打开表单

Form2 form2 = new Form2("text that should be displayed");
form2.Show();
于 2012-04-30T17:39:22.390 回答