首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么知道当前窗体是那个窗体创建的

2012-09-09 
如何知道当前窗体是那个窗体创建的?有A和B两个窗口,分别能SHOWMODAL一个窗口C,如果知道C是A还是B创建的?[

如何知道当前窗体是那个窗体创建的?
有A和B两个窗口,分别能SHOWMODAL一个窗口C,如果知道C是A还是B创建的?

[解决办法]
ShowModal之前用变量保存一下是A还是B就行了吧?
[解决办法]
要看你的创建方式了。参考下面这个

Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);begin  Form2 := TForm2.Create(self);  form2.show;  ShowMessage(form2.Owner.Name);end;
[解决办法]
探讨
我是想用查找窗体的方法做,但是不管这个窗体是自动创建合适手动创建,居然都能找到,很怪异
if FindWindow(nil, 'editrecord_Frm')>0 then
begin
showmessage('editrecord_Frm');
end;

if FindWindow(nil, 'addrecord_Frm')>0 then
begin
……

[解决办法]
探讨

要看你的创建方式了。参考下面这个
Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(self);
form2.show;
ShowMessage(form2.Owner.Name);
end;

热点排行