Хорошо, я пишу файл расширений / метода, полезный для строк, меток, ссылок, классов и т. Д.
, но у меня есть проблема.У меня есть showMessage()
метод, который изменяет текст метки, работает отлично.Но я решил, что это работает с выполнением потока, затем я делаю это:
namespace LabelExtensions
{
public static class LabelExtensionsClass
{
private delegate void UpdateState();
public static void ShowMessage(this Label label, string text)
{
if (label.InvokeRequired)
{
label.Invoke((UpdateState)delegate
{
label.Text = text;
});
}
else
{
label.Text = text;
}
}
}
}
извините , это была опечатка.Я набрал этот код на форуме.ошибка продолжается.
согласно документации , для использования метода Invoke необходимо импортировать:
Пространство имен: System.Windows.Forms
Сборка: System.Windows.Forms (в System.Windows.Forms.dll)
, тогда я сделал:
using System.Windows.Forms;
, но это возвращает то же самоеошибка:
The name 'Invoke' does not exist in the current context
как это исправить?
Заранее спасибо.