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为 access to 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 回答