private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{ lblTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string str = GetBanblance(Global_User.CurrentUser.UserName);
Global_User.CurrentUser.UserAccountRemain = Convert.ToInt32(str);
Refresh();
Thread.Sleep(1000);
} private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
} private void MainForm1_Load(object sender, EventArgs e)
{
CheckForUpdate();
lblUserName.Text = Global_User.CurrentUser.UserName;
// GetBanblance(Global_User.CurrentUser.UserName);
//通道初始化数据显示 lbltongdaotype.Text = MainForm.Properties.Settings.Default.tongdao + " 通道限制字" + MainForm.Properties.Settings.Default.phoneNum;
backgroundWorker1.RunWorkerAsync(); }代码都贴出来了,希望大虾们帮忙。 里面的时间和账户余额怎么更新不了呢 哪里出了问题
{ lblTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string str = GetBanblance(Global_User.CurrentUser.UserName);
Global_User.CurrentUser.UserAccountRemain = Convert.ToInt32(str);
Refresh();
Thread.Sleep(1000);
} private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
} private void MainForm1_Load(object sender, EventArgs e)
{
CheckForUpdate();
lblUserName.Text = Global_User.CurrentUser.UserName;
// GetBanblance(Global_User.CurrentUser.UserName);
//通道初始化数据显示 lbltongdaotype.Text = MainForm.Properties.Settings.Default.tongdao + " 通道限制字" + MainForm.Properties.Settings.Default.phoneNum;
backgroundWorker1.RunWorkerAsync(); }代码都贴出来了,希望大虾们帮忙。 里面的时间和账户余额怎么更新不了呢 哪里出了问题
解决方案 »
- 求最简单算法
- JS中 时间推算的问题
- 遍历打开目录下所有*.txt文件,并分析文件内容是否出现输入关键字
- 请高手看看这段代码错在哪里?好像连接数据库没反应
- 请问:.net2005中怎么调用java写的webservice时返回的值都是空啊? 用java调用都没问题,而且返回值是string型的。
- C#图像处理,速度太慢了,大家近来看看,帮帮小弟。。。。。。。。。。。。。。。。。。。。。。。
- 有关文件存储地址问题
- 动态生成的ComboBox的事件问题。
- VS.NET 2005连接MySQL乱码问题。
- C# winform 关于panel 控件的使用
- 错误 1 “System.Drawing.Image”并不包含“FromFile”的定义
- 求助,Socket编程 接收UDP广播错误
你的代码dowork里啥都没干啊,不知道你要干啥
lblTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string str = GetBanblance(Global_User.CurrentUser.UserName);
Global_User.CurrentUser.UserAccountRemain = Convert.ToInt32(str);
Refresh();
Thread.Sleep(1000);
我把这些代码放到dowork里 却报错,就放到了backgroundWorker1_RunWorkerCompleted 里写了。 就是要实现上面的时间和账户余额的实时更新功能。刚学习多线程,不太懂
比如while(!worker.CancellationPending)
{
//get data and compare with current data
//if data changed
worker.ReportProgress
Thread.Sleep(0);
}
另一边在worker的OnProgressChanged事件中加上你更新FORM的过程