Windows Form
count row many rows was read でカウンターを実行するにはどうすればよいですか?
このカウンターを実行すると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;
}
}
}
上記のコードを試してみましたが、成功しませんでした。アプリがすべてのデータを処理したときにメッセージが引き続き表示される