0

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

使用从主窗体启动的子窗体上的变量更新主窗体上的文本框

假设我在 Mainform 上有一个 TLabel,并且我有 winform A 和 B。Winform B 从 winform A 启动。如何从 winform B 访问 mainform 上的 TLabel 以更新其(例如)Text 属性?

提前致谢。

4

1 回答 1

1

在 Program.pas 中,创建静态 main 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
于 2011-10-13T15:16:46.583 回答