C#如何设置启动窗体啊
我弄了两个窗体form1和form2我想让form2启动后在两秒内消失再启动form1我应该怎么做呢?...
我弄了两个窗体 form1和form2 我想让form2启动后在两秒内消失 再启动form1 我应该怎么做呢?
展开
6个回答
展开全部
楼上的做法都有些问题
smh1982的做法:
3.在timer的事件中,加入form1的启动代码和form2的关闭代码。 //这样其实似乎新初始化了一个Form1,而不是原来的
小艾的幻想的做法:
this.close();//这样就关闭了Form1,由于Form1是启动窗体,也就相当于关闭了整个程序
我理解得你的题意应该是form2启动后在两秒内消失 再显示form1吧
1.设置Form1上click事件
Form2 f= new Form2(this);
f.Show();
this.Hide();
2.在form2上放个timer,将Interval设置为2000,Enabled 设置为true
3.设置Form2私有变量Form1 f
并重载构造函数
private Form1 f;
public Form2(Form1 f):this()
{
this.f=f;
}
4.设置timer事件
private void timer1_Tick(object sender, System.EventArgs e)
{
this.Close();
f.Show();
}
smh1982的做法:
3.在timer的事件中,加入form1的启动代码和form2的关闭代码。 //这样其实似乎新初始化了一个Form1,而不是原来的
小艾的幻想的做法:
this.close();//这样就关闭了Form1,由于Form1是启动窗体,也就相当于关闭了整个程序
我理解得你的题意应该是form2启动后在两秒内消失 再显示form1吧
1.设置Form1上click事件
Form2 f= new Form2(this);
f.Show();
this.Hide();
2.在form2上放个timer,将Interval设置为2000,Enabled 设置为true
3.设置Form2私有变量Form1 f
并重载构造函数
private Form1 f;
public Form2(Form1 f):this()
{
this.f=f;
}
4.设置timer事件
private void timer1_Tick(object sender, System.EventArgs e)
{
this.Close();
f.Show();
}
展开全部
如果按楼上的做法,实例化一个Form,然后关闭当前的Form那么整个应用程序就什么结束.
这样做:
首先确定你的工程有两个窗体,Form1 和Form2
你的Main()里面是这样的
static void Main()
{
Application.Run(new Form2());
}
在Form2中加个timer控件,高置timer控件的属性
Interval=2000
Enabled=True
在timer事件中写如下代码:
Form1 f=new Form1();
f.Show();
this.Hide();
this.timer1.Enabled=false;
运行程序,这样就完成了你要求的功能
这样做:
首先确定你的工程有两个窗体,Form1 和Form2
你的Main()里面是这样的
static void Main()
{
Application.Run(new Form2());
}
在Form2中加个timer控件,高置timer控件的属性
Interval=2000
Enabled=True
在timer事件中写如下代码:
Form1 f=new Form1();
f.Show();
this.Hide();
this.timer1.Enabled=false;
运行程序,这样就完成了你要求的功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在form2上放个timer,将Interval设置为2000,Enabled 设置为false。
2.在form2的Activate事件中,将timer的Enabled设置为true
3.在timer的事件中,加入form1的启动代码和form2的关闭代码。
END
2.在form2的Activate事件中,将timer的Enabled设置为true
3.在timer的事件中,加入form1的启动代码和form2的关闭代码。
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
右键单击要设置为启动窗体的窗体,选择“设置为启动项”即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在FORM2上放TIME,如果想启动FROM1必须在FORM2的TIMER事件里实例化一个FORM1的的对象
FORM1 frm1 = new Form1();
frm2.show();
this.close();
FORM1 frm1 = new Form1();
frm2.show();
this.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询