c#,想先显示窗口欢迎界面,等待3s后关闭,同时打开主窗口。

来源:百度知道 编辑:UC知道 时间:2024/07/05 21:19:34
希望能贴上代码,谢谢!
我用timer做欢迎界面,定时到后自动关闭,但打不开主窗口
还想问下如果用hide()隐藏窗体后,想再显示是再用show()调用吗?

在你的欢迎窗体里加个函数。
函数的功能就是打开自己(欢迎窗体)。
然后在程序主入口先调用这个函数
在打开主窗体 。大致如下 xxxxx就是刚要你加的函数
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
xxxx();
Application.Run(new Form1());
}

另:hide以后可以show

这个没必要用timer做,sleep了3秒也是可以的,不过不知道是否满足你的需要
hide()隐藏后要显示的确是用show,楼上说的new再new一个是不合理的,这样就有多个主界面,不过是有的面没有显示而已,根本不合理,如果存在父子窗口的话,可以通过父子关系找到主窗口
frm2.parent.show();大概代码是这样如果是owner关系,那就是
frm2.owner.show();

如果不存在关系,那就只能遍历所有打开窗口来找到hide掉的主窗口

private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
this.Visible = false;
DialogResult dr = frm.ShowDialog();
frm.StartPosition = FormStartPosition.CenterParent;