我应该使用form1_Load事件在打开表单时显示文本框信息吗?

时间:2012-04-30 16:00:12

标签: c# winforms form-load

我有一个winform,其中包含用户在想要生成特定报告时点击的按钮。单击此按钮时,将打开另一个winform。第二个winform有一个文本框和一个按钮,可以带你回到第一个winform。

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

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

我从未使用过Form1_Load事件方法,因此我不确定这是否是正确的方法。

3 个答案:

答案 0 :(得分:2)

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

private void Form_Load(object s, EventArgs e)
{
    textBox1.Text = "your_report_title";
}

答案 1 :(得分:1)

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

private void Form1_Load(object sender, EventArgs e)
{
    textbox1.Text = "Whatever is supposed to go here"
}

答案 2 :(得分:1)

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

public Form2(string text)
{
    InitializeComponent();

    textBox1.Text = text;
}

然后使用

打开表单
Form2 form2 = new Form2("text that should be displayed");
form2.Show();