我有一个带有按钮的 winform,用户在他们想要生成某个报告时单击该按钮。单击此按钮时,将打开另一个 winform。第二个 winform 有一个文本框和一个按钮,可以带您回到第一个 winform。
当第二个 from 打开时,我希望文本框已经显示了报告。因此,用户所要做的就是查看它并在完成后返回之前的表单。
为此,我会将文本框分配给适当的方法并将其放入 Form1_Load 事件方法中吗?
我从未使用过 Form1_Load 事件方法,所以我有点不确定这是否是正确的做法。
是的,当然,在 Form_Load 事件中,您可以访问已由表单构造函数通过 InitializeComponent() 初始化的所有控件。
然后你可以打电话
private void Form_Load(object s, EventArgs e)
{
textBox1.Text = "your_report_title";
}
是的,这将是 Form1_Load() 的正确用法。
private void Form1_Load(object sender, EventArgs e)
{
textbox1.Text = "Whatever is supposed to go here"
}
或者,您可以使用应该已经存在的表单的构造函数。
public Form2(string text)
{
InitializeComponent();
textBox1.Text = text;
}
然后只需使用打开表单
Form2 form2 = new Form2("text that should be displayed");
form2.Show();