我已經(jīng)研究了一個多星期了,我很困惑。我正在使用 Windows 中的多種表單。每個表單都駐留在自己的命名空間中。在下面的代碼中,我將實例化 Robo_Pass 類的一種新形式。它駐留在命名空間 Space_Pass 中。我正在使用的表單是監(jiān)督者類,位于命名空間 Robo_Pi 中。請注意,使用多個命名空間不是問題。這么多工作得很好。在這個程序中,我和:使用 Space_Pass;(我這樣做是為了無需指定它所在的命名空間就可以訪問 Robo_Pass。這是我的代碼: public void Btn_Robo_Pass_Click(object sender, EventArgs e) { // Check to see if this Namespace/Form is open. bool test = check_App_Open("Robo_Pass"); if (test == false) // if not, then create it. { Robo_Pass pass = new Robo_Pass(); // set up event handler for when this form closes pass.FormClosed += Btn_Apps_Click; pass.TopMost=true; pass.Show(); btn_Apps_.PerformClick(); } else // If already open, then just call Window_Show(). { Window_Show("Robo_Pass"); btn_Apps_.PerformClick(); } }唯一有問題的行是: Robo_Pass pass = new Robo_Pass();有什么我可以添加到這一行的,以使這個名為“pass”的對象對程序的其余部分是全局的。換句話說,我希望能夠從此類中的其他方法調用其他形式的方法,如下所示:pass.method(variable);如果我在方法之外創(chuàng)建對象“pass”,我實際上可以做到這一點。換句話說,如果我將以下代碼移到它工作的任何方法之外: Robo_Pass pass = new Robo_Pass();然后我可以使用它訪問其中的方法pass.method(variable);但我需要在最初顯示的按鈕單擊方法中創(chuàng)建此對象。所以我的問題是這個。有什么方法可以在該按鈕方法中創(chuàng)建此對象并讓該對象在其他方法中可用。我嘗試添加靜態(tài)、公共、全局等關鍵字。但是我的 IDE 在這種情況下拒絕所有這些。所以我不知道如何使這個名為“pass”的對象可用于此類中的其他方法。正如我所說,如果我在方法之外實例化它,它就像一個魅力。但不能那樣做。我需要能夠使用按鈕實例化它。注意:對于本文中的任何錯誤格式或拼寫錯誤,我深表歉意。我不經(jīng)常在這里發(fā)帖,但我真的很難過這個。希望這是一個簡單的修復。我只是不知道該怎么做。
如何從方法中實例化全局或公共對象?C#
慕田峪4524236
2022-10-23 16:46:22