0

コントロールの値またはプロパティを更新するために、表示する前にロードする必要のあるWinFormがあります。

同じことを尋ねるstackoverflowの質問を見つけましたが、その答えは実際には役に立ちません。フォームを表示せずに読み込む

サンプルコードをいただければ幸いです。ありがとうございました、

4

3 に答える 3

3

フォームの新しいインスタンスを作成し、コントロールの値を設定する必要があるのはあなただけです。

このコードを確認してください

Var
  AForm : ChildForm;
begin
  AForm:= new ChildForm;
  AForm.textBox1.Text:='Foo';  //this control can be accessed here  because the Modifiers property was set to public. 


  AForm.Show;
end;

Modifiersところで、別のフォームのコントロールを変更またはアクセスする場合は、にアクセスするようにコントロールのプロパティを設定する必要があることを覚えておいてくださいpublic

于 2011-09-13T13:34:14.017 に答える
1

次のようなフォームを作成します。

form := new MyForm();

MyForm値を更新するためのメソッドを実装したと仮定して、それを呼び出します。

form.Update();//may need to pass parameters here

通常の方法でフォームを表示します。

form.ShowDialog();
于 2011-09-13T13:21:26.120 に答える
0

MSDNから:

Form.Load
フォームが初めて表示される前に発生します。

したがって、このイベントハンドラーにフォームを表示する前に、必要なコントロールのすべての更新を行うことができます。

ただし、実際には、コントロールでデータバインディングを使用する方がおそらく適切です。これにより、コントロールに表示する現在の値が自動的に反映され、コントロールにデータをもたらす(およびコントロールから読み取る)グルーコードを記述する必要がなくなります。

于 2011-09-13T13:29:09.403 に答える