D
dulei_115
Unregistered / Unconfirmed
GUEST, unregistred user!
在Form1(不是MainForm,是MainForm中ShowModle来的)的线程中打开一个实现简单功能的窗体FormTest,总是报错,EInvalidOperation类型错误,Canvasdo
es not allow drawing
代码:
with TFormTest.Create(vOwner)do
//vOwner 是通过重写Thread的Create函数得到的Form1
begin
ShowModle;
Free;
end;
单独运行,不报任何错误,只是FormTest没有出来
在Delphi中运行时报上面的那个错误,错误停在TFormTest.Create处,而且按F9继续时程序不会显示错误,只是FormTest没有出来。
但是如果我在TFormTest.Create处设置断点,按F8一步步来调又不会报错,而且FormTest也会出来
谁能告诉我怎么回事,这个问题怎么解决?或者谁告诉我你们是怎么实现在线程中ShowModle其他窗体的。
es not allow drawing
代码:
with TFormTest.Create(vOwner)do
//vOwner 是通过重写Thread的Create函数得到的Form1
begin
ShowModle;
Free;
end;
单独运行,不报任何错误,只是FormTest没有出来
在Delphi中运行时报上面的那个错误,错误停在TFormTest.Create处,而且按F9继续时程序不会显示错误,只是FormTest没有出来。
但是如果我在TFormTest.Create处设置断点,按F8一步步来调又不会报错,而且FormTest也会出来
谁能告诉我怎么回事,这个问题怎么解决?或者谁告诉我你们是怎么实现在线程中ShowModle其他窗体的。