您好我有這個代碼行,我不能讓它工作 的目標很簡單設置Form1以可見=假C#設置form.visible = false方法內?
public static void DoActions(string Cmd){
if(Cmd == true)
{
MainForm.Visible = false;
}
}
,但我一直有這個錯誤
的對象引用需要 非靜態字段,方法或 屬性
通常我被叫methond設置爲靜態..所以錯誤將消失 但在這種情況下,我該怎麼做?
感謝您的幫助球員
'System.Windows.Forms.Control.Invoke(System.Delegate)'
嗨Kragen,感謝您的解釋。它現在讓我明白爲什麼即時通訊有這個問題..你建議我將我的方法改爲非靜態方法嗎? – Katherina 2011-05-16 01:42:40
@Katherina您可以將'MainForm'改爲靜態或'DoActions',使其不是靜態的(或者在訪問'MainForm'時提供一個實例,例如'someForm.MainForm')。您需要做的事情取決於您的應用程序 - 在不瞭解更多上下文的情況下,很難在此示例中告訴您。 – Justin 2011-05-16 01:49:18
嗨Kragen,感謝您的幫助,我可以說現在我很高興我解決了我的問題。謝謝! – Katherina 2011-05-16 02:21:16