等待跳转的问题
我新建了一个项目,然后新建第一个窗体FORM1,按F5运行查看,我想实现的是按F5查看这个窗体FORM1,该窗体出现后,3秒钟,自动关闭FORM1,并跳转到另外一个窗体FORM2,请问这个该怎么做呢?在FORM1上没有任何操作,只是一个LOADING,请问该怎么做呢,新手,请解释详细点,谢谢 --------------------编程问答-------------------- timer类 的 对象 定时触发事件 然后 打开窗体2 关闭窗体1这样就应该可以解决
我是小菜鸟! 说的不好清见谅, 希望能够帮到你! --------------------编程问答-------------------- 用个计时器,
如果到了3秒钟,
把form1隐藏起来,
form2显示出来!! --------------------编程问答--------------------
方法可取! --------------------编程问答-------------------- 我尝试了,可是总是不对
我也不晓得是控件写错了,还是什么,能给个代码看看吗?
--------------------编程问答-------------------- 添加两个form
在其中一个form中加入Timer控件,如下代码:
private void Form1_Shown(object sender, EventArgs e)
{
timer1.Enabled = true;
}
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
if (++i == 3)
{
Form2 f = new Form2();
this.Hide();
f.Show();
timer1.Enabled=false;
}
} --------------------编程问答-------------------- timer1.Interval=1000; --------------------编程问答-------------------- --------------------编程问答-------------------- 界面不用加Timer控件
private void Form1_Load(object sender, EventArgs e)--------------------编程问答-------------------- using System;
{
Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick);
timer.Enabled = true;
timer.Interval = 3000;
}
void timer_Tick(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
this.Hide();
((Timer)sender).Enabled = false;
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Myfirst
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick);
timer.Enabled = true;
timer.Interval = 3000;
}
void timer_Tick(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
this.Hide();
((Timer)sender).Enabled = false;
}
}
}
这个是我再FORM1中的所有代码,我运行了FORM1,可是能正常显示FORM1,但是就是不能跳转到FORM2去,请问是为什么呢 --------------------编程问答-------------------- void timer_Tick(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
this.Visbled=false;
((Timer)sender).Enabled = false;
}
--------------------编程问答-------------------- 貌似有人解决了!!! --------------------编程问答-------------------- 还是跳转不过去,还是一直显示的是FORM1
而且最主要的是
this.Visbled=false;
这个写法貌似是错误的,似乎多了一个d
this.Visble=false;
请问还有其它办法吗?
--------------------编程问答-------------------- this.Visbled=false;
如果使用这句,提示的错误是
Myfirst.Form1并不包含“Visbled”定义
但如果换成
this.Visible=false;
多一个i少一个d,能正常显示,但是还是同样的效果,FORM1一直显示,并不跳转到FORM2去 --------------------编程问答--------------------
using System;--------------------编程问答-------------------- FORM1的代码?
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form12 : Form
{
DateTime dt1;
public Form12()
{
InitializeComponent();
}
private void Form12_Load(object sender, EventArgs e)
{
this.timer1.Enabled = true;
dt1 = DateTime.Now;
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime dt2 = DateTime.Now;
if (dt2.Second - dt1.Second == 3)
{
timer1.Enabled = false;
this.Hide();
Form13 form = new Form13();
form.ShowDialog();
}
}
}
}
还是不行
晕了
补充:.NET技术 , C#