Delphi Prism:如何从另一种形式访问主窗体上的控件以更新其特性?

时间:2011-10-07 12:32:08

标签: .net winforms controls delphi-prism

我看过一个非常相似的stackoverflow问题,但答案对我没有帮助。

Updating textbox on mainform with a variable on a child form that is launched from main form

假设我在Mainform上有一个TLabel,我已经赢了A和B.Winform B是从winform A启动的。你如何从winform B访问mainform上的TLabel来更新它的(比方说)Text属性? / p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

在Program.pas中,按如下方式创建静态主winform:

  Program = assembly static class
  private
    class method OnThreadException(sender: Object; e: ThreadExceptionEventArgs);
  public
    class var lMainForm:MainForm;
    class method Main(args: array of string);
  end;

在Main方法中执行以下操作:

[STAThread]
class method Program.Main(args: array of string);
begin
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.ThreadException += OnThreadException;
  lMainForm := new MainForm;  
  Application.Run(lMainForm);
end