のToolStripなくToolStripProgressBarを起動してみてください。
delegate void ToolStripPrograssDelegate(int value);
private void ToolStripPrograss(int value)
{
if (toolStrip1.InvokeRequired)
{
ToolStripPrograssDelegate del = new ToolStripPrograssDelegate(ToolStripPrograss);
toolStrip1.Invoke(del, new object[] { value });
}
else
{
toolStripProgressBar1.Value = value; // Your thingy with the progress bar..
}
}
私はそれが動作しますが、それに撮影を与えるかわかりません。
この文句を言わない仕事はこれをしようとした場合
:
delegate void ToolStripPrograssDelegate(int value);
private void ToolStripPrograss(int value)
{
if (this.InvokeRequired)
{
ToolStripPrograssDelegate del = new ToolStripPrograssDelegate(ToolStripPrograss);
this.Invoke(del, new object[] { value });
}
else
{
toolStripProgressBar1.Value = value; // Your thingy with the progress bar..
}
}
「この」それは自己のフォームでなければなりません。
@Sevをコントロールとコントロールから派生して、ISynchronizeInvokeインターフェイスを実装します。 –
System.Windows.Forms.ToolStripProgressBarを使用しています – Sev
この単一のコントロールのためだけにbackgroundWorkerを使用できますか?私はスレッドコード全体をやり直したいとは思わない – Sev