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

希望能贴上代码,谢谢!
我用timer做欢迎界面,定时到后自动关闭,但打不开主窗口
还想问下如果用hide()隐藏窗体后,想再显示是再用show()调用吗?

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

另:hide以后可以show
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-24
这个没必要用timer做,sleep了3秒也是可以的,不过不知道是否满足你的需要
hide()隐藏后要显示的确是用show,楼上说的new再new一个是不合理的,这样就有多个主界面,不过是有的面没有显示而已,根本不合理,如果存在父子窗口的话,可以通过父子关系找到主窗口
frm2.parent.show();大概代码是这样如果是owner关系,那就是
frm2.owner.show();

如果不存在关系,那就只能遍历所有打开窗口来找到hide掉的主窗口
第2个回答  2009-09-24
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
this.Visible = false;
DialogResult dr = frm.ShowDialog();
frm.StartPosition = FormStartPosition.CenterParent;
if(dr == DialogResult.OK)
{
this.Visible = true;
}
}

//子窗体事件

private void button1_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.OK;
}

我的代码是放在Button按钮的事件里的,可以实现再次显示窗体,你可以把代码放到你需要的事件中,窗体的名称根据你自己的命名修改
第3个回答  2009-09-24
要点就是需要用一楼的这个方法
DialogResult dr = frm.ShowDialog();
要用showdialog

c#,想先显示窗口欢迎界面,等待3s后关闭,同时打开主窗口。
在你的欢迎窗体里加个函数。函数的功能就是打开自己(欢迎窗体)。然后在程序主入口先调用这个函数 在打开主窗体 。大致如下 xxxxx就是刚要你加的函数 \/\/\/ \/\/\/ 应用程序的主入口点。\/\/\/ [STAThread]static void Main(){ Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault...

c#我的程序有两个窗体,一个欢迎界面,一个主界面
那欢迎界面就不能直接显示三秒后显示主界面。思路应该是 先整理好加载主界面时候需要预先加载那些内容。比如有。资源文件,缓存数据等信息。定义加载这些信息所占的进度的百分比 加载完成之后显示主界面。这样对于用户体验就会高很多了。

C#WinForm实现Loading等待界面
= null){Thread.Sleep(50);\/\/通过三次延时,确保可以彻底关闭窗口loadingForm.Invoke(new CloseDelegate(LoadingHelper.CloseFormInternal));}}}\/\/\/ \/\/\/ 关闭窗口,委托中使用\/\/\/ private static void CloseFormInternal(){loadingForm.closeOrder();loadingForm = null;}}}原文链接:点击这里,走你...

c#程序如何在打开前先显示一个图片和一段音乐,持续3秒
InstallShield 2011之后的版本可以在InstallShield内部修改。早期的版本可以用修改exe资源的第三方工具去修改,但一般不建议这样做。

[C#] 一个窗口中打开另一个窗口并关闭当前窗口代码
Form2 f2 = new Form2(this);f2.Show();} form2代码 private Form1 f1;public Form2(Form1 f){ InitializeComponent();f1 = f;f1.Hide();} private void Form2_FormClosing(object sender, FormClosingEventArgs e){ f1.Close();} 直接关闭的方法我没有实现,还是通过隐藏,在最后同时关...

GTK+ 基础,第 2 部分: 如何使用 GTK+
在屏幕上显示窗口,应用程序调用 gtk_main(),激活主循环。主循环一直运行,直到用户关闭窗口,调用 gtk_main_quit() 时才结束。初始化以下几行初始化 GTK+ 和 i18n 支持:清单2. 初始化 GTK+ 和 i18n 支持 int main (int argc, char *argv[]) { GtkWidget* window, *button, *label, *vbox; bind...

如何在C#中实现登陆后显示“欢迎你[用户姓名]”的功能 代码怎么写啊...
就一个窗体间的传值! 很简单;首先建一个全局变量 Public string gvUser="";当验证用户名和密码后, gvUser = txtUser.Text;\/\/用户输入的用户名 有主界面 Login lvLog = new Logion();label1.Text = lvLog.gvUser+"欢迎您";不明白百度HI我 ...

c# winform 做一个界面登录后登录页面隐藏,然后show出另一个窗体,如果...
1、你可以把登陆界面传递给登陆后界面 this.hide();frmMain fm = new frmMain(this);fm.show();2、然后在登陆窗口里用一个类变量存放他 private frmLogin _fl = null;\/\/私有的类变量,存放登录窗口句柄 public frmMain(frmLogin fl){ \/\/登陆后窗口的构造函数 _fl = fl;} 3、重新登录按钮...

请教vb.net 开新窗口关闭旧窗口
--- 挺长时间没用VB.NET了,在你设置完启动界面为login后,进入login的代码处,在 Public Class Form1下敲入Sub New()也就是初始化。在那里面写入调用welcome的窗口程序 Dim frm as New welcome,还要写一个判断 if frm.showDialog=Windows.Forms.DialogResult.Cancel (里面随你以后工程需要自己添加)...

求救C#高手,c#制作个人通讯录
网上有写好的程序,基本是一样的。你可以去下载然后参考。工作量并不小操纵数据库本来就要考虑很多问题。

相似回答
大家正在搜