C#中怎么让窗体加载的时候后台运行
发布网友
发布时间:2024-10-12 07:54
我来回答
共4个回答
热心网友
时间:2024-10-17 21:36
FormLog f = new Form();
f.Hide();//隐藏窗口
热心网友
时间:2024-10-17 21:39
使用线程,弄个家在页面在前面,另个线程启动主窗口,具体的自己研究
热心网友
时间:2024-10-17 21:35
开始的时候2个窗体都同时加载,把后面这个隐藏掉,前面这个显示,这个登录完成后在让这个隐藏,后面那个显示。
热心网友
时间:2024-10-17 21:36
程序启动时,如果默认加载主窗口,则可先把主窗口隐藏,显示登陆窗口;当用户登陆成功后,再显示主窗口。
这里有个问题,当我们使用FrmMain main = new FrmMain();时就新定义了一个主窗体,这个主窗体就要重新开始加载数据。所以我们要在登陆窗口里定义一个Form变量用来接收正在后台加载数据的那个主窗口。当用户登陆成功后,让这个变量对应的已经加载完数据的主窗口显示出来,就会很快了。
主要代码如下:
1.在登陆窗口先定义一个全局变量:
Form frmOpener;
再写一个方法,用来接收主窗口和显示自己。
public ShowLogin(Form frmMain)
{
frmOpener = frmMain;
this.Show();
}
2.程序刚启动的时候,在主窗口调用如下方法:
this.Hide(); //这里只是隐藏主窗口,后台在默默加载数据。
FrmLogin login = new FrmLogin();
login.ShowLogin(); //不能直接调用login.Show();方法。
3.在登陆界面登陆登陆成功后调用如下方法:
this.Hide(); //隐藏登陆窗口
frmOpener.show(); //这样就是让那个刚才在后台默默加载的主窗口显示出来
这样应该能满足你的要求。
如果有不理解的地方,可以留言。