在 Windows 窗體應用程式中,開發人員可能需要透過程式設計方式按名稱存取控制項對象,尤其是在從外部來源(如 XML 檔案)動態產生控制項時。本文透過探討如何在 C# 中按名稱擷取 Windows 窗體控制項來解決此要求。
考慮這樣一種情況:您需要從 XML 檔案產生多個 ToolStripMenuItem。在生成過程中,每個選單項目都會動態分配一個特定的名稱。要使用 C# 程式碼與這些選單項目交互,您需要一種方法可以使用其產生的名稱來引用它們。
要按名稱存取 Windows 窗體控件,您可以使用 Control.ControlCollection.Find 方法。此方法接受一個字串參數,該參數表示要在指定的 ControlCollection 中尋找的控制項的名稱。在本例中,ControlCollection 是 Windows 窗體的 Controls 屬性。
以下程式碼範例示範如何使用 Control.ControlCollection.Find 方法依其動態產生的名稱存取 ToolStripMenuItem:
string menuName = "MyDynamicMenu"; // 来自 XML 文件的示例名称 ToolStripMenuItem menu = (ToolStripMenuItem)this.Controls.Find(menuName, true)[0]; // 在此处对“MyDynamicMenu”ToolStripMenuItem 执行操作
透過將 Control.ControlCollection.Find 方法與動態名稱解析相結合,您可以有效地根據其名稱屬性檢索和互動 Windows 窗體控件,即使它們是從外部來源動態產生的。
以上是如何通過C#中的名稱訪問Windows表單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!