0

ユーザーが特定のレポートを生成するときにクリックするボタンを備えたWinFormがあります。このボタンをクリックすると、別のWinFormが開きます。2番目のWinFormには、最初のWinFormに戻るためのテキストボックスとボタンがあります。

2番目のページが開いたら、テキストボックスにレポートが既に表示されているようにします。したがって、ユーザーがしなければならないのは、それを見て、終了したら前のフォームに戻ることだけです。

これを行うには、テキストボックスを適切なメソッドに割り当てて、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 に答える