VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 887|回复: 4

麻烦大家还是帮我看看

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-22 22:40:01 | 显示全部楼层 |阅读模式
想在.net下用c#做显示一个新应用程序窗口,并隐藏以前的窗口

以前vc下这样做的
CDialogDlg dlg = new CDialogDlg;
this->ShowWindow(SW_HIDE);
dlg.DoModal();

刚学着用.net,想知道在Form1里做上面相同的事创建一个已有类Form2并隐藏以前的Form1

麻烦大虾们指点
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-5 22:15:01 | 显示全部楼层
Form2.ShowDialog();
  

回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-5 23:45:01 | 显示全部楼层
Form2 frm = new Form2();
frm.Show();
Form1.Hide();
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-2-6 14:00:01 | 显示全部楼层
有个疑问阿,.net有垃圾回收机制,我是在btn的事件下生成的form2,这样我点击了btn后form2只是一闪就消失了。。。。。。。。
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-14 17:45:02 | 显示全部楼层
this.Hide();  //先隐藏本身
Form2 frm = new Form2();
frm.ShowDialog(); //显示Form2
this.Show()  //关部Form2后,再把自己显示出来

垃圾回收机制按照你系统内存的剩余量工作,如果内存足够大,基本不回收什么东西.
以前看过MS VB.NET开发组的人讲:如果你要真的看到GC工作,插个128M的内存就能感觉出来了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表