请问这个功能怎么实现?使用线程吗? 我的C# winform 程序有一个webbrowser控件,它的显示的内容是我从数据库取出数据赋值给它的,有些数据比较多,要一定的时间,这时候,程序会像死机一样,我想在这个时候,显示一个会动的gif图片,等到webbrowser的内容显示出来的时候,在把gif图片隐藏,webbrowser的内容是自己赋值的!没有url,readstate也没用了,我用线程来实现,但是我不会线程,弄了一个晚上还没弄出来,请问这么实现啊?谢谢 ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string sHtml="";//全局变量 保存HTMLbool isReadOK = false;void readHtml(){ pictureBoxGIF.Visible = true;//显示的动画图片 timer1.Start();//取出HTML 逻辑自己写 sHtml = "读取的HTML"; isReadOK = true; timer1.Stop();} private void timer1_Tick(object sender, EventArgs e) { if(isReadOK ){ pictureBoxGIF.Visible = false;//显示的动画图片 webBrowser1.Document.OpenNew(); webBrowser1.Document.Write(sHtml); timer1.Stop(); } } private void button2_Click(object sender, EventArgs e) { Thread th1 = new Thread(new ThreadStart(readHtml)); th1.Start(); } string sHtml = "wgscd"; bool isReadOK = false; void readHtml() { //取出HTML 逻辑自己写 sHtml = "读取的HTML"; isReadOK = true; } private void timer1_Tick(object sender, EventArgs e) { this.Text = isReadOK.ToString(); if (isReadOK) { timer1.Stop(); pictureBoxGIF.Visible = true;//显示的动画图片 webBrowser1.Navigate("about:blank"); webBrowser1.Document.OpenNew(true); webBrowser1.Document.Write(sHtml); } } private void button2_Click(object sender, EventArgs e) { Thread th1 = new Thread(new ThreadStart(readHtml)); timer1.Start(); pictureBoxGIF.Visible = true;//显示的动画图片 th1.Start(); }已经测试 请教内容关键词替换如何忽略alt和title里的内容? 请问c#了如何解析json的键值对 跪求:winform treeview checkbox 权限树 这是怎么回事? udp 广播 问题 关于程序与服务之间的问题 datatable的计算问题 c#aspx.cs中我加入发邮件代码,报错,求大神看看 请问如何手动配置为asp.net2.0 (VS2005) Compuware DevPartner 7.1beta版,可集成在VS.NET2003/2002,VS6(sp5)中,.NET的最佳开发测试工具 (SOS)如何实现客户端同时跟多台Telnet服务器进行通讯? 如何获取客户端IE证书
bool isReadOK = false;
void readHtml(){
pictureBoxGIF.Visible = true;//显示的动画图片
timer1.Start();
//取出HTML 逻辑自己写
sHtml = "读取的HTML";
isReadOK = true;
timer1.Stop();} private void timer1_Tick(object sender, EventArgs e)
{ if(isReadOK ){
pictureBoxGIF.Visible = false;//显示的动画图片
webBrowser1.Document.OpenNew();
webBrowser1.Document.Write(sHtml);
timer1.Stop(); }
} private void button2_Click(object sender, EventArgs e)
{ Thread th1 = new Thread(new ThreadStart(readHtml));
th1.Start();
}
string sHtml = "wgscd";
bool isReadOK = false;
void readHtml()
{
//取出HTML 逻辑自己写
sHtml = "读取的HTML";
isReadOK = true;
} private void timer1_Tick(object sender, EventArgs e)
{ this.Text = isReadOK.ToString();
if (isReadOK)
{
timer1.Stop();
pictureBoxGIF.Visible = true;//显示的动画图片
webBrowser1.Navigate("about:blank");
webBrowser1.Document.OpenNew(true);
webBrowser1.Document.Write(sHtml);
}
} private void button2_Click(object sender, EventArgs e)
{
Thread th1 = new Thread(new ThreadStart(readHtml));
timer1.Start();
pictureBoxGIF.Visible = true;//显示的动画图片
th1.Start();
}
已经测试