| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2539 人关注过本帖
标题:怎么打开一个窗体,关闭前一个窗体
只看楼主 加入收藏
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
收藏
得分:0 
Dispose()

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2007-10-24 16:26
zhangyg_cn
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-10-22
收藏
得分:0 
这下可以了吧

删蒢┈记亿﹎ 镏下啲х`祗惿噎份 ┊ ☆ 曾经啲◇ˋ美恏徊亿`ヽ
2007-10-24 16:26
uatoily
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-4-6
收藏
得分:0 
......不可以....你的还不都是一样-_#.......把Form1给hide()了..
2007-10-24 21:47
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
这个问题要真正达到LZ的要求就只能开多线程 让二个窗体运行在不同的线程里 前段时间曾经有人问过这问题 我当时把代码发在那帖上了 你找找吧

愛生活 && 愛編程
2007-10-24 22:16
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
估计你要的是这效果
R8RsSGi9.rar (298.41 KB) 怎么打开一个窗体,关闭前一个窗体



愛生活 && 愛編程
2007-10-24 22:22
uatoily
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-4-6
收藏
得分:0 

恩.....原来是开线程...ok...恩....
总结一下
Form2是跟着Form1的..当Form1关闭时Form2肯定也会关闭.
所以给Form2另开一个线程.问题就ok了

2007-10-25 09:12
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
收藏
得分:0 
也可以不用另开一个线程的。
比如:有一个登陆窗口FrmLogin和一个主窗体FrmLibrarySystem
首先在FrmLibrarySystem中声明一下:public static FrmLogin login;
然后在登陆窗体中写如下代码:
if(通过身份验证)
{
FrmLibrarySystem.login.DialogResult=DialogResult.OK;
this.Close();
}
同时还可以记录登录者的ID等信息。

------------------不为别的,就为你,我的理想!-----------------
2007-10-25 13:20
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
我同意用 jxnuxy04 的方法...

飘过~~
2007-10-25 15:02
uatoily
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-4-6
收藏
得分:0 
jxnuxy04的方法也不错....这2种都有个的好处...恩
都学习了一下...防以后有用之时-_#...记下了...谢谢
2007-10-25 18:01
davia
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-24
收藏
得分:0 
以下是引用uatoily在2007-10-25 9:12:19的发言:

恩.....原来是开线程...ok...恩....
总结一下
Form2是跟着Form1的..当Form1关闭时Form2肯定也会关闭.
所以给Form2另开一个线程.问题就ok了

“Form2是跟着Form1的..当Form1关闭时Form2肯定也会关闭.”
这句是错的 。

以下是引用zhangyg_cn在2007-10-24 16:14:18的发言:
Form2 frm=new Form2();
frm.show();
this.Close();
就可以了

他的方法也不是没有道理。主要是
Form1的窗体不是main()里面Application.Run(new .....)的那个窗体而是第2个就可以了。而FORM2是第三个窗体,他的方法是对的。
static void Main()
{
if(ForLogon.Scanuser())
{
Application.Run(new Form1());
}
}
///forlogon.scanuser为forlogon的静态的方法。
public static bool Scanuser()
{
ForLogon win = new ForLogon();
if(win.ShowDialog()==DialogResult.OK)
{
return true;
}
else
{
return false;
}
}

[此贴子已经被作者于2007-10-25 21:24:38编辑过]


我是新手,说的不对的地方,请多关照!望请指点!
2007-10-25 21:12
快速回复:怎么打开一个窗体,关闭前一个窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033532 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved