我試圖做一些我認爲很容易的事情,但無法弄清楚如何寫入我的陳述函數中的標籤。從靜態函數寫入標籤
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";
}
必須有一個簡單的方法來做到這一點?我忽略了...
該函數被調用如下:如果我改變上面的不是靜態的,我會在下面的第二行得到一個錯誤消息,說同一個「非對象引用是必需的靜態字段,方法或屬性...「當這個函數不是靜態的時候?
public object LaunchNewProcess(object data)
{
ThreadPool.QueueUserWorkItem(
new WaitCallback(ProcessStatuses.StartProcessing),
new object[] {newProcess, allProcesses}
);
爲什麼你的方法是靜態的?這就是問題所在...... – 2012-04-25 20:12:33
現在我明白你是如何調用你的函數的,你希望實現什麼? – SouthShoreAK 2012-04-25 20:30:02
如果其中一個進程不成功,我只想向用戶顯示錯誤消息(我認爲是在標籤中)。 – user1186144 2012-04-25 20:31:28