C# 怎样先显示窗体, 再做窗体里的加载事件?

现在有一个窗体LoginForm, 窗体加载事件很慢, 所以我有一个想法:

可不可以先把界面显示出来, 界面上提示用户请稍候, 余下的加载事件慢慢来做?

应该可以做到, 具体的是怎么样的呢?高手请赐教!谢谢!

在窗体的Load事件开头加上
this.Show();
就可以先显示界面

提示信息先写好
然后在Load事件 最后把提示信息删了
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-08
是那种“正在加载请稍后....”吗?很简单应该。

C# 怎样先显示窗体, 再做窗体里的加载事件?
在窗体的Load事件开头加上 this.Show();就可以先显示界面 提示信息先写好 然后在Load事件 最后把提示信息删了

C# 先显示窗体,后运行form_load程序
1:处理Shown事件,把代码放这里。这个事件执行的时候窗口已显示出来。2:先直接new一个窗口实例,调用Show方法,然后再调用一个初始化的方法,这个方法应该公有的,比如public的方法,在这个方法里写代码处理逻辑。

C#怎么让一窗体显示后激活另一个窗体的显示?
主窗体为Form1,Form2和Form3有Form1内部代码创建并显示且ShowInTaskBar = false 这样设置每次运行时任务栏只有一个图标,每次切换其他窗口(如浏览器之类的)会覆盖全部窗口,但是点击任务栏窗口的那个图标时,只会... 比如我有3个窗体Form1、Form2、Form3,其中主窗体为Form1,Form2和Form3有Form1内...

C#中如何先弹出子窗体,父窗体隐藏,而后,单击子窗体的按钮,子窗体关闭...
如果是登录窗口,一般的做法是更改program.cs,先显示登录窗口,通过后再显示主窗体,假定你的登录窗体叫Login,主窗体叫MainForm static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login login = new Login(); login.ShowDialog(...

C#怎么让一窗体显示后激活另一个窗体的显示?
主窗体为Form1,Form2和Form3有Form1内部代码创建并显示且ShowInTaskBar = false 这样设置每次运行时任务栏只有一个图标,每次切换其他窗口(如浏览器之类的)会覆盖全部窗口,但是点击任务栏窗口的那个图标时,只会...比如我有3个窗体Form1、Form2、Form3,其中主窗体为Form1,Form2和Form3有Form1内部...

为什么我用C# show()方法打开一个窗体 但是load函数没有执行?
Load是窗体第一次加载的时候执行的,加载窗体以后,窗体可以显示也可以隐藏或者不可见。Show是显示窗体,如果窗体没有加载,则加载窗体并显示出来;如果已经加载,而只是隐藏或不可见,那么就直接显示出来,而不执行加载函数。所以,执行show方法的时候不一定执行Load。

怎样在C#中设置窗体最前,并且如果不关掉这个窗体,就不能操作其余的控件...
mainForm mainForm = new mainForm(); \/\/创建需要显示的模式窗体对象 mainForm.ShowDialog(); \/\/模式窗体;

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

C#进度条显示窗体加载
A窗体显示B窗体读入某个数据集的进度 大体思路:1.在A窗体中加入一个ProgressBar,用Invoke方式写一个Update委托。2.新建一个公共类,在里面写一个字段ProgressValue(int),set设置为调用Update委托。3.在B窗体中加载数据的过程里根据定量进度,修改公共类的ProgressValue 如果不能完全实现请回复问题。

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块...
楼上说的方法可以考虑,不过一般对于初学者来说,简单处理一下的话,建议不要再Load事件中去获取数据并初始化控件,在Shown事件中去做,这样,会显示窗体然后在执行获取数据并初始化控件的操作,至少窗体显示不会延迟太长时间。

相似回答