我有這行代碼:C# - 從另一個.CS訪問ToolStripMenuItem控制文件
checkForUpdatesToolStripMenuItem.Enabled = true;
但是,它給我的錯誤:
The name 'checkForUpdatesToolStripMenuItem' does not exist in the current context
的問題是,怎麼辦我從我工作的當前.CS文件訪問項目(checkForUpdatesToolStripMenuItem),其中'checkForUpdatesToolStripMenuItem'是表單的一部分?
感謝。相同的命名空間下
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Send_ToolStrip_Data_To_Instance_Class()
{
My_Other_CS_File other_File = new My_Other_CS_File();
other_File.Act_On_ToolStrip_Item(checkForUpdatesToolStripMenuItem.Enabled);
}
}
public class My_Other_CS_File
{
public void Act_On_ToolStrip_Item(bool enabled)
{
//do something
}
}
我不明白你如何使用這些類到。我是一個老派的C程序員,所以理解這很奇怪。我在哪裏放這些類?在我的Form.CS代碼(最高級別/主)或CS文件中,我正在嘗試使「checkForUpdatesToolStripMenuItem」工作? – t0rxe
類可以在一個文件中或在單獨的文件中。想象一下實例類,比如獨立對象,它們只能與其創建者通信。如果您從表單類內部創建實例類(cs文件),則需要從表單類傳遞任何內容到它。或者,您可以創建對所有實例類都可見的靜態類(使用public static class myClass {}實際代碼是在一個文件中還是在另一個文件中是無關緊要的。 –
命名空間包含所有內容,不管它是在一個文件中還是在一個文件中很多,就C#而言,只要代碼位於同一個命名空間下,代碼的位置就不重要了。實例類(用新的ClassName()創建的類)只有它們的創建者才知道。基本上, –