winform启动时怎样先显示窗体,然后再加载窗体中表格的内容? winform启动时怎样先显示窗体,然后再加载窗体中表格的内容?因为加载表格中的内容需要时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把加载表格内容的代码放在Form1_Load事件中。 void Form_Load(object sender, EventArgs e){ this.BeginInvoke(new EventHandler(LoadTable), this, EventArgs.Empty);}void LoadTable(object sender, EventArgs e){ Application.DoEvents(); // Load your data here.}注意,上面这种方法LoadTable是在UI线程中执行的,在加载数据过程中,界面无法响应。如果不能满足要求,就应当考虑使用BackgroundWorker:void Form_Load(object sender, EventArgs e){ BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.RunWorkerAsync();}void worker_DoWork(object sender, DoWorkEventArgs e){ // Load your data here.} 我的意思是,如果把加载表格内容的代码放在Form1_Load事件中,由于加载表格的内容需要一定时间(例如通过网络提取表格的内容),Form1的窗口在表格内容加载完成前是不会显示的!从而造成用户等待不耐烦。所以需要在加载表格及内容之前,提前显示窗体,在窗体中提示“正在加载数据...”。 大二了,想学C#不知从何下手? 请教一个DataSet 导出到EXCEL的问题 C# 实现这样的功能 关于拖动的功能 急 SQL-Server2005问题,求助!! 如何做最最简单的语音识别,只有两个音(男,女)。 300百分求向数据库插入图片和显示的问题 请教一个三层结构的问题? 正则表达式问题,如何从一个字符串中匹配指定前缀后缀字符 在线等待 简单回答一句话送20分!想捡分快进来!! 关于实时监控系统事件日志问题!有思路就好,有代码会加大给分力度。。。 小弟一个需求不知如何下手,请大家帮忙看看(100分)
{
this.BeginInvoke(new EventHandler(LoadTable), this, EventArgs.Empty);
}void LoadTable(object sender, EventArgs e)
{
Application.DoEvents();
// Load your data here.
}
注意,上面这种方法LoadTable是在UI线程中执行的,在加载数据过程中,界面无法响应。如果不能满足要求,就应当考虑使用BackgroundWorker:void Form_Load(object sender, EventArgs e)
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerAsync();
}void worker_DoWork(object sender, DoWorkEventArgs e)
{
// Load your data here.
}
所以需要在加载表格及内容之前,提前显示窗体,在窗体中提示“正在加载数据...”。