标题:[求助]登陆窗体问题
只看楼主
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
 问题点数:0 回复次数:9 
[求助]登陆窗体问题
2个窗体 Form1 Form2
Form1上有个button 一点就会关闭Form1 窗体 打开 Form2

我在button里面加入了以下代码
{
Form1 f1 = new Form1();
if(f1.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form2());
}
}
出来的结果是 点一下button 还是会弹出Form1


后来改正了下 加入以下代码
{
this.close();
Form1 f1 = new Form1();
if(f1.ShowDialog() == DialogResult.OK)
{
Application.Run(new Form2());
}
}

结果一点button全关了


没有达到最初想要的 点Form1的button 关闭Form1打开Form2



盼解决
搜索更多相关主题的帖子: 窗体 button new DialogResult 登陆 
2006-10-15 10:21
冷雪无痕
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-8-30
得分:0 
private void button1_click(object sender,EventArgs e)
{
this.Hide();
Form2 f2=new Form2();
f2.Show();
this.Close();
}

<<奇迹>> 如果 这个世界 真的有奇迹 那么 你我所各自站立的土地 能否合二为一
2006-10-15 11:05
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
private void button1_click(object sender,EventArgs e)
{
this.Hide(); //只能隐藏,不能关闭~!!
Form2 f2=new Form2();
f2.Show();
}

再在Form2中的 Closed事件中写入:
private void Form2_Closed(object sender, System.EventArgs e)
{
Application.Exit();
}


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-15 11:14
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
得分:0 
以下是引用mylover624在2006-10-15 11:14:44的发言:
private void button1_click(object sender,EventArgs e)
{
this.Hide(); //只能隐藏,不能关闭~!!
Form2 f2=new Form2();
f2.Show();
}

再在Form2中的 Closed事件中写入:
private void Form2_Closed(object sender, System.EventArgs e)
{
Application.Exit();
}

用了以上代码 关闭Form2窗体 程序不会终止

2006-10-15 15:16
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
button1是Form1中的,你用this.Close();这当然是关闭Form1了,也就是说Form2也被关闭了.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-15 15:24
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
得分:0 
以下是引用mylover624在2006-10-15 15:24:16的发言:
button1是Form1中的,你用this.Close();这当然是关闭Form1了,也就是说Form2也被关闭了.

我现在已经用了 this.Hide(); 程序不会终止啊

2006-10-15 15:36
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
你不可能终止Form1,因为程序是从Form1开始的.除非用托管.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-15 15:44
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
得分:0 
给个详细代码我看看吧
2006-10-15 21:03
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
得分:0 
设置一个类级bool变量,然后写如下代码应该可以实现:

public class Form1:System.Windows.Forms
{
public bool isClose=false;

static void Main()
{
Form1 f1=new Form1();
f1.ShowDialog();
if(f1.isClose)
{
Application.Run(new Form2());
}
}

private void btnClose_Click(object sender,EventArgs e)
{
this.isClose=true;
this.Close();
}
}

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-10-16 10:14
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
得分:0 
以下是引用ccsky在2006-10-15 15:16:17的发言:

用了以上代码 关闭Form2窗体 程序不会终止

在 form 的closing里写就能终止程序了


“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2006-10-16 10:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-96433-1-1.html




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

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