如何在我Windows Form
的 for count 行中读取许多行中的计数器?
当我执行我的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;
}
}
}
我尝试了上面的代码,但没有成功。当应用程序处理完所有数据时仍然显示消息