首頁 > 後端開發 > C++ > 如何通過C#中的名稱訪問Windows表單?

如何通過C#中的名稱訪問Windows表單?

Linda Hamilton
發布: 2025-01-27 13:11:08
原創
157 人瀏覽過

How to Access a Windows Forms Control by Name in C#?

在 C# 中按名稱存取 Windows 窗體控制項

在 Windows 窗體應用程式中,開發人員可能需要透過程式設計方式按名稱存取控制項對象,尤其是在從外部來源(如 XML 檔案)動態產生控制項時。本文透過探討如何在 C# 中按名稱擷取 Windows 窗體控制項來解決此要求。

動態產生的控制項

考慮這樣一種情況:您需要從 XML 檔案產生多個 ToolStripMenuItem。在生成過程中,每個選單項目都會動態分配一個特定的名稱。要使用 C# 程式碼與這些選單項目交互,您需要一種方法可以使用其產生的名稱來引用它們。

Control.ControlCollection.Find 方法

要按名稱存取 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板