コントロールの値またはプロパティを更新するために、表示する前にロードする必要のあるWinFormがあります。
同じことを尋ねるstackoverflowの質問を見つけましたが、その答えは実際には役に立ちません。フォームを表示せずに読み込む
サンプルコードをいただければ幸いです。ありがとうございました、
コントロールの値またはプロパティを更新するために、表示する前にロードする必要のあるWinFormがあります。
同じことを尋ねるstackoverflowの質問を見つけましたが、その答えは実際には役に立ちません。フォームを表示せずに読み込む
サンプルコードをいただければ幸いです。ありがとうございました、
フォームの新しいインスタンスを作成し、コントロールの値を設定する必要があるのはあなただけです。
このコードを確認してください
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
。
次のようなフォームを作成します。
form := new MyForm();
MyForm
値を更新するためのメソッドを実装したと仮定して、それを呼び出します。
form.Update();//may need to pass parameters here
通常の方法でフォームを表示します。
form.ShowDialog();
MSDNから:
Form.Load
フォームが初めて表示される前に発生します。
したがって、このイベントハンドラーにフォームを表示する前に、必要なコントロールのすべての更新を行うことができます。
ただし、実際には、コントロールでデータバインディングを使用する方がおそらく適切です。これにより、コントロールに表示する現在の値が自動的に反映され、コントロールにデータをもたらす(およびコントロールから読み取る)グルーコードを記述する必要がなくなります。