询问者
Label控件内容更新。

问题
-
我要修改一个很大的表中的一个字段,我想在界面上看更新的进度。我想通过label控件来显示进度,每次修改,label要有变化,我下面的代码,只有结束,才显示。请问要怎样做才行?谢谢
Private Sub btnUpdateHeight_Click(sender As System.Object, e As System.EventArgs) Handles btnUpdateHeight.Click dt = loadform() ProgressBarTSLabels.Minimum = 0 Dim qty As Integer = 0 ProgressBarTSLabels.Value = 0 ProgressBarTSLabels.Maximum = dt.Rows.Count Dim db As New DataClasses1DataContext For Each Me.dr In dt.Rows If dr.Item(5).ToString.Trim <> "" Then Dim sqlupdate As tblLabel = (From expr In db.tblLabels Where expr.LabelID = dr.Item(0).ToString).First With sqlupdate .Height = If(dr.Item(5).ToString = "max", "999", dr.Item(5).ToString) db.SubmitChanges() End With End If ProgressBarTSLabels.Value += 1 qty += 1 lblQty.Text = qty & "/" & dt.Rows.Count Next End Sub
全部回复
-
你好,
同意bob所说,首先要多线程编程,然后让子线程报告给主线程。我找了个VB.NET Progress Bar的例子给你参考,请尝试下这个例子。 http://www.codeproject.com/Tips/796040/VB-Net-Progress-Bar-Single-or-Multi-Threaded
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.- 已编辑 Herro wongMicrosoft contingent staff, Moderator 2016年3月7日 8:17
-
推荐使用BackgroundWorker组件,里面有个ReportProgress事件可更新界面控件显示当前进度
参考下面的连接
http://www.cnblogs.com/tom-tong/archive/2012/02/22/2363965.html
专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms