我看过一个非常相似的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>
提前致谢。
答案 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