如何在我的Windows Form
中爲計數行執行多行讀取?在C#中使用Windows窗體的實時計數器
當我執行我的Windows Form
這個計數器會在應用程序處理每個數據時顯示。
示例代碼
public Form1()
{
InitializeComponent();
setMessage(string.Empty, this.lblErro);
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= xmlnode.Count - 1; i++)
{
int cont = i;
ThreadPool.QueueUserWorkItem(_ =>
{
setMessage(++cont + " of " + xmlnode.Count, this.lblCounter);
});
}
void setMessage(string message, Label lbl)
{
if (InvokeRequired)
{
Invoke((MethodInvoker)(() => setMessage(message, lbl)));
}
else
{
lbl.Text = message;
}
}
}
我tryied以上,但沒有成功的代碼。仍顯示該消息時,應用程序處理的所有數據
您需要從UI線程運行循環。 – SLaks
該代碼肯定是錯誤的。它沒關係,它只是眨眼之間就結束了。 –
@HansPassant這只是一個示例,在我的循環中,我有很多驗證,並且在我的數據庫中進行了大量研究,爲了便於理解,我在此處進行了限制。 –