さて、私は文字列、ラベル、リンクラベル、クラスなどに役立つ拡張機能/メソッドのファイルを書いています。
しかし、私には問題があります。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
どうすればこれを修正できますか?
前もって感謝します。