透過名稱動態存取 Windows 窗體控制項
在 Windows 窗體中使用動態產生的控制項時,可能難以使用其動態分配的名稱以程式設計方式存取它們。當引用從 XML 檔案建立的選單項目時,這變得必要。
問題:
即使是動態產生的,我們如何透過名稱存取 ToolStripMenuItem?
考慮以下情況:
<code>// 常规方法(对于动态生成的控件不可行) ToolStripMenuItem myMenu = this.myMenu; // 期望方法(可以通过名称引用控件) string name = myMenu; this.name...</code>
解:
動態存取控制項的關鍵是使用 Control.ControlCollection.Find 方法。此方法允許我們根據控制項的名稱在控制項集合中搜尋控制項。
要透過名稱存取 ToolStripMenuItem,可以使用以下程式碼:
<code>this.Controls.Find(name);</code>
這將傳回與指定名稱相符的控制項陣列。然後,您可以存取數組中的第一個控制項來引用選單項目。
例如:
<code>ToolStripMenuItem myMenu = (ToolStripMenuItem)this.Controls.Find(name)[0];</code>
使用此方法,您可以動態地透過名稱引用選單項,即使它們是在執行時建立的。
以上是如何按名稱存取動態產生的 Windows 窗體控制項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!