Wince6.0下 代码过程中,修改label的text的值

ysjydss 2013-04-21 02:42:57
在wince6下 有一个窗口,窗口里有label 这个是用来描述软件工作过程的,

我在代码中这么写的,

private void button3_Click(object sender, EventArgs e)
{
this.label5.Text = "正在连接数据库...";
if (File.Exists(Properties.Resources.dbname))//数据库存在
{
this.label5.text=“正在更新部门表。。。”
..........(省略更新代码)
this.label5.text=“正在更新用户表。。。”
..........(省略更新代码)
this.label5.text=“更新成功。。。”
}
}
在执行的过程中,label的text不变化,总是在执行完所有代码,才显示“更新成功”,其他都不显示。
怎么样才能按顺序显示 比如最开始显示
"正在连接数据库..."
然后 显示“正在更新部门表”这样的,否则一点按钮,啥提示没有,等有提示了,就更新完毕了。
...全文
271 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysjydss 2013-04-22
  • 打赏
  • 举报
回复
引用 3 楼 qiujialongjjj 的回复:
你单步调试下,this.label5.text=“正在更新部门表。。。”肯定是走到的,但是没有显示,说明代码上还是有问题的,楼主每次 ..........(省略更新代码)这边是执行完后全部还是只有sql代码最后执行数据库操作的?
我试了一下,在每个this.label5.text=''后面加上messagebox.show();这样label5.text是可以看到的,但是拿掉messagebox.show(),label5.text就不显示,直到所有的更新操作全部结束,就显示最后的"更新成功"! 更新代码 是调用一个远程webservice类,取得datatale 然后将datatale 在传给本地数据库操作类,来完成更新 this.label5.Text = "正在更新部门表..."; string sql = "select * from pub_cjbm"; DataTable da = web_connect.getfromsql(sql); int i = dbconnect.up_cjbm(da); this.label5.Text = "部门信息更新" + i.ToString() + "行数据"; 是这样的
风一样的大叔 2013-04-22
  • 打赏
  • 举报
回复
你单步调试下,this.label5.text=“正在更新部门表。。。”肯定是走到的,但是没有显示,说明代码上还是有问题的,楼主每次 ..........(省略更新代码)这边是执行完后全部还是只有sql代码最后执行数据库操作的?
ysjydss 2013-04-22
  • 打赏
  • 举报
回复
引用 7 楼 dl_lzx 的回复:
this.label5.Update() 应该就可以,你试试。
哈,牛人,加上this.label5.Update()就好使了,我这几天,上网找各种资料,用Thread什么的,都不好使,哎!还是基础太差。
Hua Sheng 2013-04-22
  • 打赏
  • 举报
回复
this.label5.Update() 应该就可以,你试试。
facelessvoidhj 2013-04-22
  • 打赏
  • 举报
回复
你应该用异步的方式来更新状态,这样写肯定只显示最后的一个状态。
风一样的大叔 2013-04-22
  • 打赏
  • 举报
回复
引用 4 楼 ysjydss 的回复:
引用 3 楼 qiujialongjjj 的回复:你单步调试下,this.label5.text=“正在更新部门表。。。”肯定是走到的,但是没有显示,说明代码上还是有问题的,楼主每次 ..........(省略更新代码)这边是执行完后全部还是只有sql代码最后执行数据库操作的? 我试了一下,在每个this.label5.text=''后面加上messageb……
要是我没猜错的话,还是太快了没有执行。 有两个办法,第一,加个timer,设置每个显示固定时间,第二,写个自定义控件,将所有需要的信息写在不同label中,然后垂直叠加放在一个地方,根据执行的代码不同,控制每个label的显示/隐藏状态。 推荐用第二种方式
ysjydss 2013-04-21
  • 打赏
  • 举报
回复
没人吗?等的好着急啊
ysjydss 2013-04-21
  • 打赏
  • 举报
回复
补充一下,并不是速度快,看不到,因为我是用webservice来取远程数据,然后更新到本地数据库,这个过程不快,大概需要10秒左右。
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧