我已經(jīng)研究了一個(gè)多星期了,我很困惑。我正在使用 Windows 中的多種表單。每個(gè)表單都駐留在自己的命名空間中。在下面的代碼中,我將實(shí)例化 Robo_Pass 類的一種新形式。它駐留在命名空間 Space_Pass 中。我正在使用的表單是監(jiān)督者類,位于命名空間 Robo_Pi 中。請(qǐng)注意,使用多個(gè)命名空間不是問(wèn)題。這么多工作得很好。在這個(gè)程序中,我和:使用 Space_Pass;(我這樣做是為了無(wú)需指定它所在的命名空間就可以訪問(wèn) 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(); } }唯一有問(wèn)題的行是: Robo_Pass pass = new Robo_Pass();有什么我可以添加到這一行的,以使這個(gè)名為“pass”的對(duì)象對(duì)程序的其余部分是全局的。換句話說(shuō),我希望能夠從此類中的其他方法調(diào)用其他形式的方法,如下所示:pass.method(variable);如果我在方法之外創(chuàng)建對(duì)象“pass”,我實(shí)際上可以做到這一點(diǎn)。換句話說(shuō),如果我將以下代碼移到它工作的任何方法之外: Robo_Pass pass = new Robo_Pass();然后我可以使用它訪問(wèn)其中的方法pass.method(variable);但我需要在最初顯示的按鈕單擊方法中創(chuàng)建此對(duì)象。所以我的問(wèn)題是這個(gè)。有什么方法可以在該按鈕方法中創(chuàng)建此對(duì)象并讓該對(duì)象在其他方法中可用。我嘗試添加靜態(tài)、公共、全局等關(guān)鍵字。但是我的 IDE 在這種情況下拒絕所有這些。所以我不知道如何使這個(gè)名為“pass”的對(duì)象可用于此類中的其他方法。正如我所說(shuō),如果我在方法之外實(shí)例化它,它就像一個(gè)魅力。但不能那樣做。我需要能夠使用按鈕實(shí)例化它。注意:對(duì)于本文中的任何錯(cuò)誤格式或拼寫(xiě)錯(cuò)誤,我深表歉意。我不經(jīng)常在這里發(fā)帖,但我真的很難過(guò)這個(gè)。希望這是一個(gè)簡(jiǎn)單的修復(fù)。我只是不知道該怎么做。
如何從方法中實(shí)例化全局或公共對(duì)象?C#
慕田峪4524236
2022-10-23 16:46:22