窗口的显示问题

kinglang 2002-05-21 08:52:08
我有两个Form,Form1上有一个按钮,我在按扭的Click事件里写程序如下:
Form2->ShowModal();
Form1->close();
这时候运行的话Form2出现了,但Form1没有关闭。
我把两句的顺序倒过来,还是没变。
为了让人看不见Form1,我只好写成:
Form1->close();
Form1->Hide();
Form2->ShowModal();
请问到底要怎么写才能达到我想要的关闭Form1显示Form2的功能?

...全文
41 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
codecb 2002-05-21
  • 打赏
  • 举报
回复
Form1是主窗口吧,要是就不可以关掉的!
不如用
Form2->ShowModal();
Form1->Hide();
应该有你想的同样的效果的!
kinglang 2002-05-21
  • 打赏
  • 举报
回复
lovebcb(京华) 的不行。
superbc(四处漂泊) 的我试试看。
SuperBC 2002-05-21
  • 打赏
  • 举报
回复
在Form1->OnShow的事件里,加入代码,Form2->Close();
lovebcb 2002-05-21
  • 打赏
  • 举报
回复
Form1->Hide();
Form1->close();
Form2->ShowModal();
hotxu 2002-05-21
  • 打赏
  • 举报
回复
那就这样吧:
Form1->Close();
Form2->ShowModal();
kinglang 2002-05-21
  • 打赏
  • 举报
回复
都不是主窗体啊,可惜,实现不了!
hotxu() 的代码也不行,再说我的功能也不是那样的。我只想SHOWMODAL。
hotxu 2002-05-21
  • 打赏
  • 举报
回复
将Form2的FormStyle属性设置为fsStayOnTop
Form2->Show();
Form1->close();
SuperBC 2002-05-21
  • 打赏
  • 举报
回复
除非你的Form1和Form2都不是主窗体,主窗体在程序的运行过程中是不可以关闭的,只能隐藏。Form1和Form2都是子窗体,以上代码就可以实现!
hotxu 2002-05-21
  • 打赏
  • 举报
回复
Form2->Show();
Form1->close();

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧