Я склонен использовать StatusStrip в нижней части большинства моих приложений для простых обновлений статуса и иногда индикатор выполнения.
Однако, похоже, ToolStripStatusLabels не наследуются от элемента управления, поэтому у них нет .Invoke или .InvokeRequired. Итак, как бы я потокобезопасным сделать вызов, чтобы изменить его текстовое свойство?
Закодированные ответы для потомков и других, которые ищут:
Action<string> test=(text) =>
{
if (this._statusStrip.InvokeRequired) this._statusStrip.Invoke(
new MethodInvoker(() => this._lblStatus.Text = text));
else this._lblStatus.Text = text;
};
или
private void TestInvoker(string text)
{
if (this._statusStrip.InvokeRequired)
this._statusStrip.Invoke(
new MethodInvoker(() => this._lblStatus.Text = text));
else this._lblStatus.Text = text;
}