簡単だと思ったことをやろうとしていますが、ステートメント関数内のラベルに書き込む方法がわかりません。
public static void StartProcessing(object data)
{
lblError.Text = "Blah Blah"
}
「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です...」というエラーが表示されます。
そこで、ラベルの新しいインスタンスを作成して、それをコントロール (パネル) の新しいインスタンスに追加しようとしましたが、lblError が表示されません。
public static void StartProcessing(object data)
{
Panel Panel1 = new Panel();
Label lblError= new Label();
Panel1.Controls.Add(lblError);
lblError.Visible = true;
lblError.Text = "Blah Blah";
}
これを行う簡単な方法が必要ですか?私が見落としていたのは..
関数は次のように呼び出されます: 上記を静的でないように変更すると、下の 2 行目に同じ「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です... " この関数が静的でない場合は?
public object LaunchNewProcess(object data)
{
ThreadPool.QueueUserWorkItem(
new WaitCallback(ProcessStatuses.StartProcessing),
new object[] {newProcess, allProcesses}
);