| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1684 人关注过本帖
标题:主窗体和启动窗体
只看楼主 加入收藏
雨文
Rank: 2
等 级:论坛游民
帖 子:25
专家分:16
注 册:2009-6-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
主窗体和启动窗体
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
            this.Close();
        }
    }
}
这段代码为什么在按钮click时会关闭整个程序,在百度上搜索了很久也没弄懂,估计这是个很白痴的问题吧,但是这个的确使我迷茫,希望大家能给我解决,拜托了,
我想这个按钮click 的时候能关闭form1,并显示form2
搜索更多相关主题的帖子: 窗体 
2009-12-23 16:05
yutianyi
Rank: 2
等 级:论坛游民
帖 子:113
专家分:12
注 册:2008-7-18
收藏
得分:10 
form1是主窗口,若是关闭了整个程序就关掉了。
若不是主窗口,f2.Show();后this.Close();倒是可以实现你的想法。
可以用 this.Hide()来隐藏form1

我想大多数想这样做的人是想登录之后关闭登录框吧,可以在Program.cs里实现
 static void Main()
{           
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    if (new Form1().ShowDialog() == DialogResult.OK)
    {
       Application.Run(new Form2());
     }
     else
     {
        return;
     }
}
记住先把Form1的DialogResult改为OK
2009-12-23 16:17
雨文
Rank: 2
等 级:论坛游民
帖 子:25
专家分:16
注 册:2009-6-4
收藏
得分:0 
还是没理解,问题也没解决,希望能给我详细解释

输入的是程序代码,
输出的是智慧花朵。
2009-12-23 16:26
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:0 
Main函数整上来
2009-12-23 17:01
雨文
Rank: 2
等 级:论坛游民
帖 子:25
专家分:16
注 册:2009-6-4
收藏
得分:0 
能给个实例吗?我要全部的代码,因为我看不懂上面的,弄到程序里去也不能成功实现,拜托了,
就两个窗体,form1里有个按钮,按钮click后form1消失(必须是消失,不能是隐藏)form2出现,
麻烦大家了

输入的是程序代码,
输出的是智慧花朵。
2009-12-23 18:02
jack11430
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2009-10-6
收藏
得分:10 
我完全明白,以前我也是这么写代码的:
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
            this.Close();
        }
主窗体的IsMdiContainer属性应该改成true,然后代码改为:
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Mdiparent=this.Mdiparent;
            f2.Show();
           this.Close();
        }
2009-12-25 11:50
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
Form2是从Form1的线程上show出来的,两个窗口相当于连在一起

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-12-25 12:30
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
Form2.show()只是Show一下,要用Showdialog效果就不一样
Form1是主线程,关掉后程序也关掉了

试着挣个威望!
2009-12-28 09:43
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
收藏
得分:0 
form1不能关,想让他不显现出来的话,隐藏把
this.Hide();
2009-12-28 11:43
gy505539356
Rank: 2
来 自:岳阳
等 级:论坛游民
帖 子:20
专家分:49
注 册:2009-12-28
收藏
得分:0 
下次记得 加个附件啊
2009-12-28 22:12
快速回复:主窗体和启动窗体
数据加载中...
 
   



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

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