2013-05-17 54 views
0

控制我寫在C#應用程序和要求之一是編程本地化UI的文本/工具提示。我正在將XML中的語言環境信息讀入一個變量。我需要能夠通過名稱來識別控件,然後更改文本(按鈕)和/或工具提示。到目前爲止,我一直無法獲得適當的控制權。無法找到名稱

作爲一個循環的一部分,我曾嘗試:

Control c = this.Controls.Find(cont.Name, true).FirstOrDefault() as Control; 

凡cont.Name保持控制的名稱。我得到的所有c都是空的。我知道控件確實存在於表單上,我只是無法訪問它。

而且,從我迄今所看到的,我不知道我怎麼可以改變的ToolTipText我需要,例如道路

c.ToolTipText = cont.ToolTip; 

此外,這一切都發生在用戶控件中,我試圖訪問的所有子控件都在工具條上。

我真的很感激任何幫助。

+2

你確定你沒有試圖在調用InitializeComponent()之前搜索控件嗎? – fabricio

回答

0

很久以前,當我有同樣的問題,我解決了在控件列表循環和詢問它的名字包含在我的控件名稱列表(在你的情況下,從XML文件)。

Control.ControlCollection controls = this.Controls; 

foreach (Control cont1 in controls) 
{ 
    if(contList.Contains(cont1.Name)) 
    { 
      //Your code 
    } 
} 
相關問題