C#中载入界面的常用方法
本文实例讲述了c#中载入界面的常用方法。分享给大家供大家参考。具体方法分析如下:
方法1.采用事件委托的方法
对象:主窗体:frmmain 加载窗体:frmloading
思路:
在主窗体加载前显示窗体frmloading,当主窗体加载完毕后(第一次显示的时候),关闭frmloading
c#代码如下所示:
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.threading;
namespace cdemotest
{
public partial class frmmain : form
{
private frmloading loadform;
public frmmain()
{
//创建加载窗体 loadform = new frmloading();
//指定窗体加载完毕时的事件
this.shown += frmloading_close;
loadform.show();
//主窗体初始化方法
initializecomponent();
}
//声明关闭加载窗体方法
private void frmloading_close(object sender, eventargs e)
{
loadform.close();
}
private void frmmain_load(object sender, eventargs e)
{
thread.sleep(3000);
}
}
}
方法2.
① 在main方法中,先显示启动画面,注意使用show而非showdialog。
② 然后按照正常的方式,application.run(mainform);
③ 在mainform的构造函数中,启动加载线程。
④ mainform中设置一个标志,如果加载完成,该标志设置为某值。
⑤ 作为启动画面使用的form,注意检测mainform中的标志,如果主窗体加载完成,它自己关闭。
希望本文所述对大家的c#程序设计有所帮助。