vs2005欢迎界面显示问题

windnews 2006-06-08 06:23:30
我在程序的main方法中有如下代码,但是欢迎界面并没有先出来,而是跟登录窗体同时出来。
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);//设计器生成的代码
      //这里显示欢迎界面 Welcome是欢迎窗体
Welcome welcome = new Welcome();
welcome.Show();
      //这里连接数据库。
//.......
//显示登录窗体。运行中登录窗体和欢迎窗体一起显示
LoginFrm login = new LoginFrm();
login.ShowDialog();
welcome.Close();
//显示主窗体
if (LoginFrm.blCanLogin == true)
{
Application.Run(new MainForm());
}
...全文
298 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
windnews 2006-06-09
  • 打赏
  • 举报
回复
问题已解决,结帖。原来是窗体重绘惹的祸。
windnews 2006-06-08
  • 打赏
  • 举报
回复
下班回家。明天再来。。。。
windnews 2006-06-08
  • 打赏
  • 举报
回复
好的。
kssys 2006-06-08
  • 打赏
  • 举报
回复
呵呵,看完请把结果给我,这几天将要用到
windnews 2006-06-08
  • 打赏
  • 举报
回复
不需要这样吧。。我再看看codeproject的一个例程,先谢谢。。。
kssys 2006-06-08
  • 打赏
  • 举报
回复
那么开个线程来显示它吧
windnews 2006-06-08
  • 打赏
  • 举报
回复
而且,即使用sleep()也是一样的两个窗口同时显示。。
一个可能会有帮助的现象是。欢迎窗口在登录窗口出现之前在Windows任务栏有显示。
另外我的图片很小。。
windnews 2006-06-08
  • 打赏
  • 举报
回复
不是的,我们数据库很大的,要过了10秒钟左右才会出现欢迎界面。奇怪的就是在这里。在欢迎窗口之前,并没有连接数据库。。
kssys 2006-06-08
  • 打赏
  • 举报
回复
噢,那是因为连接数据库的过程太快了,一下子就运行到登录窗口了。

welcome.Show();
welcome.BrindToFront();

//连接...
//连接完毕
//让用户欣赏一下欢迎窗口
System.Threading.Thread.Sleep(1000);  //停留一秒以显示欢迎

//显示登录窗体。运行中登录窗体和欢迎窗体一起显示
LoginFrm login = new LoginFrm();

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧