我看过一个非常相似的stackoverflow问题,但答案对我没有帮助。
假设我在 Mainform 上有一个 TLabel,并且我有 winform A 和 B。Winform B 从 winform A 启动。如何从 winform B 访问 mainform 上的 TLabel 以更新其(例如)Text 属性?
提前致谢。
我看过一个非常相似的stackoverflow问题,但答案对我没有帮助。
假设我在 Mainform 上有一个 TLabel,并且我有 winform A 和 B。Winform B 从 winform A 启动。如何从 winform B 访问 mainform 上的 TLabel 以更新其(例如)Text 属性?
提前致谢。
在 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