修改Label的Text值时遇到奇怪问题

boris_d boris_d 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做了一个导出数据库的小程序,有一个label,一个Dropdownlist,一个Botton,我想实现点击导出时让Label显示提示信息,如“正在导出,请稍候..”,当程序快执行完时label显示"导出完成"。
代码如下:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim EquipmentName As String
Dim cmdString1 As String

Label1.Text="正在导出,请稍候..."
Label1.CssClass="red"


EquipmentName = DropDownList1.SelectedValue


If EquipmentName = "" Then


cmdString1 = "Select * from equipment"
GetData(cmdString1)

Else

cmdString1 = "select * from equipment where E_name ='" & EquipmentName & "'"

GetData(cmdString1)


End If


End Sub

GetData是个函数 代码如下:



Sub GetData(ByVal cmdString As String)


Dim conn As SqlConnection
Dim MyDataAdpter As SqlDataAdapter
Dim MyDataSet As DataSet

conn = New SqlConnection(ConfigurationManager.ConnectionStrings("Shenzhou").ConnectionString)
MyDataAdpter = New SqlDataAdapter(cmdString, conn)
conn.Open()

MyDataSet = New DataSet
MyDataAdpter.Fill(MyDataSet, "Equipment")

Dim xlApp As Excel.Application
Dim xlWorkbook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
Dim x As Integer 'Excel中的行
Dim y As Integer 'Excel中的列
Dim i As Integer '数据库中的行
Dim k As Integer '数据库中的列
Dim id As Integer 'id

x = 1
y = 1
id = 1
xlApp = CreateObject(" Excel.Application") '实例化对象
xlWorkbook = xlApp.Workbooks.Add() '创建一个新的workbook
xlWorkSheet = xlWorkbook.Worksheets("sheet1") '创建一个新的worksheet


'创建EXCEL 表头
xlWorkSheet.Cells(x, y) = "设备清单"
With xlWorkSheet
.Range(.Cells(x, y), .Cells(x, y)).Font.Size = 16
.Range(.Cells(x, y), .Cells(x, y)).Font.Name = "黑体"
End With

xlWorkSheet.Cells(x + 2, y) = "序号"
xlWorkSheet.Cells(x + 2, y + 1) = "设备名称"
xlWorkSheet.Cells(x + 2, y + 2) = "设备品牌"
xlWorkSheet.Cells(x + 2, y + 3) = "设备型号"
xlWorkSheet.Cells(x + 2, y + 4) = "计算机类型"
xlWorkSheet.Cells(x + 2, y + 5) = "设备出厂编号"
xlWorkSheet.Cells(x + 2, y + 6) = "设备编号"
xlWorkSheet.Cells(x + 2, y + 7) = "设备统一编号"
xlWorkSheet.Cells(x + 2, y + 8) = "使用人"
xlWorkSheet.Cells(x + 2, y + 9) = "设备状态"
xlWorkSheet.Cells(x + 2, y + 10) = "放置房间"
xlWorkSheet.Cells(x + 2, y + 11) = "具体位置"
xlWorkSheet.Cells(x + 2, y + 12) = "购买类型"
xlWorkSheet.Cells(x + 2, y + 13) = "入帐日期"
xlWorkSheet.Cells(x + 2, y + 14) = "操作系统安装时间"
xlWorkSheet.Cells(x + 2, y + 15) = "硬盘序列号"
xlWorkSheet.Cells(x + 2, y + 16) = "IP地址"
xlWorkSheet.Cells(x + 2, y + 17) = "MAC地址"
xlWorkSheet.Cells(x + 2, y + 18) = "备注"

'导出数据开始

For x = 0 To (MyDataSet.Tables("Equipment").Rows.Count - 1)

xlWorkSheet.Cells(x + 4, y) = id
id = id + 1




xlWorkSheet.Cells(x + 4, y + 1) = MyDataSet.Tables("Equipment").Rows(x)(1) '设备名称
xlWorkSheet.Cells(x + 4, y + 2) = MyDataSet.Tables("Equipment").Rows(x)(2) '品牌
xlWorkSheet.Cells(x + 4, y + 3) = MyDataSet.Tables("Equipment").Rows(x)(3) '型号
xlWorkSheet.Cells(x + 4, y + 4) = MyDataSet.Tables("Equipment").Rows(x)(12) '类型
xlWorkSheet.Cells(x + 4, y + 5) = MyDataSet.Tables("Equipment").Rows(x)(4) '出厂编号
xlWorkSheet.Cells(x + 4, y + 6) = MyDataSet.Tables("Equipment").Rows(x)(5) '设备编号
xlWorkSheet.Cells(x + 4, y + 7) = MyDataSet.Tables("Equipment").Rows(x)(6) '统一编号
xlWorkSheet.Cells(x + 4, y + 8) = MyDataSet.Tables("Equipment").Rows(x)(7) '使用人
xlWorkSheet.Cells(x + 4, y + 9) = MyDataSet.Tables("Equipment").Rows(x)(8) '状态
xlWorkSheet.Cells(x + 4, y + 10) = MyDataSet.Tables("Equipment").Rows(x)(9) '房间号
xlWorkSheet.Cells(x + 4, y + 11) = MyDataSet.Tables("Equipment").Rows(x)(14) '位置
xlWorkSheet.Cells(x + 4, y + 12) = MyDataSet.Tables("Equipment").Rows(x)(10) '购买类型
xlWorkSheet.Cells(x + 4, y + 13) = MyDataSet.Tables("Equipment").Rows(x)(11) '日期
xlWorkSheet.Cells(x + 4, y + 14) = MyDataSet.Tables("Equipment").Rows(x)(15) '操作系统安装时间
xlWorkSheet.Cells(x + 4, y + 15) = MyDataSet.Tables("Equipment").Rows(x)(16) '硬盘序列号
xlWorkSheet.Cells(x + 4, y + 16) = MyDataSet.Tables("Equipment").Rows(x)(17) 'IP地址
xlWorkSheet.Cells(x + 4, y + 17) = MyDataSet.Tables("Equipment").Rows(x)(18) 'MAC地址
xlWorkSheet.Cells(x + 4, y + 18) = MyDataSet.Tables("Equipment").Rows(x)(13) '备注

Next

xlApp.Visible = True

Label1.Text="导出完成"
Label1.CssClass="red"

End Sub


可是问题出来了,当我点击的时候,Label的text就是没反应,我又试了好多遍还是没反应,最后把Button1_Click事件里的代码都删掉,只留下Label1.Text="正在导出,请稍候.."。 这下可以了!
后来研究了半天也没明白,请高手赐教!
...全文

相关推荐

kirby-multi-toggle-field

Kirby 3的多切换字段 探索Kirby CMS的新UI元素/字段,类似于在桌面软件中通常用于诸如文本对齐和各种其他设置之类的多切换功能。 这对于块/布局字段可能特别有用,因为它比单选按钮更紧凑,更直观。 在许多情况下,也可以作为选择字段的方便替代方法,因为只需要单击一下即可选择一个选项,并且所有选项乍一看都是可见的。 与大多数柯比(Kirby)字段不同,多重切换无法覆盖整个可用宽度,因此外观较浅。 但是它具有最小高度设置,因此在多列布局中放置在另一个字段旁边时,看起来不会很奇怪。 蓝图使用 # Icons and text labels textAlign : type : multi-toggle label : Text alignment textLabels : true required : true # reset button is automatic

阔喵撩影

FastText文本分类实战:轻量级模型解决真实业务中的脏数据问题

文本分类是自然语言处理中最基础且高频的工程任务,其核心在于将非结构化文本映射到预定义语义类别。FastText 通过词向量平均与子词(n-gram)建模,在不依赖复杂上下文机制的前提下,实现了对拼写错误、缩写、网络用语等真实世界脏数据的强鲁棒性。这种设计使其在CPU环境秒级训练、内存占用低、部署简单,技术价值突出体现在‘够用、稳定、上线快’的工业落地能力。典型应用场景覆盖客服工单自动打标、社交媒体情感分析、电商评论分类及内部邮件路由等。本文以新冠推特情感数据集为载体,完整呈现从原始CSV清洗、__label

weixin_34192816

Matplotlib与LaTeX深度集成:实现出版级图表字体与公式统一

在数据可视化与学术出版领域,图表与文档的视觉统一性是衡量专业度的重要标准。其核心原理在于将绘图引擎的文本渲染系统与专业的排版引擎深度结合,通过调用外部LaTeX进程处理所有文本元素,从而实现字体、字号及数学符号的精确匹配。这项技术的核心价值在于能够自动化地生成与LaTeX主文档风格完全一致的出版级图表,显著提升学术论文、技术报告与学位论文的视觉质量与专业度。典型的应用场景包括需要严格遵循期刊或会议模板的科研绘图、以及任何对图表与正文格式一致性有高要求的正式文档生成工作流。本文以Matplotlib与TeX

weixin_33884611

AI技能管理实战:使用Skills Manager提升LLM应用开发效率

1. 背景与核心概念:AI技能管理的痛点与Skills Manager的诞生 在AI应用开发,特别是基于大型语言模型(LLM)构建智能体(Agent)或工作流(Workflow)时,开发者面临一个日益突出的效率瓶颈: AI技能(AI Skills)的管理与复用 。无论是使用 OpenAI 的 GPTs、Claude 的 Projects,还是开源框架如 LangChain、AutoGen,我们常常需要为不同的任务定义一系列“技能”——这些技能可能是一个精心设计的系统提示词(System Prompt)、一组

weixin_34318326

NICEGUI树组件复选框实战:用Python实现角色权限分配与勾选状态管理

在管理后台开发中,树形结构配合复选框是权限分配、类目选择等场景的常见交互范式。对于以Python为技术栈的团队,如何在不引入前端工程的前提下,高效实现树节点勾选、父子联动及数据提交,是工程实践中的核心痛点。NICEGUI作为服务端渲染框架,底层复用Quasar组件,其Tree组件天然支持多选、展开与事件回调,让后端开发者能够以纯Python方式完成复杂树交互。本文从基础节点数据结构讲起,逐步拆解on_toggle与on_select事件的差异,并深入分析半选状态、叶子节点过滤、预置回显等关键技术细节。通过一

weixin_34174322
评论 33
收藏 已收藏
分享
返回顶部
boris_d
VB 16,718 成员 110,520 内容