2008-11-18 74 views
0

我將表單的引用傳遞給一個類。在這個班級中,我相信我可以使用formRef->Controls["controlName"]訪問控件上的屬性。使用Form.Controls修改控件

這適用於少數標籤,但在按鈕上我收到「未設置爲對象實例的對象引用」。當我嘗試更改Text屬性時。

幫助或解釋讚賞...

回答

0

我這樣做,它的工作。可能會更安全,因爲我可以檢查控制是否實際存在...

array<Control^>^ id = myForm->Controls->Find("myButton", true); 
id[0]->Text = "new text"; 

我認爲它打破的原因是該按鈕位於另一個面板上。當我發佈時我沒有想到這一點。新的解決方案也會搜索所有的孩子,所以這是一個改進。

1

這表明,與給定名稱的控制沒有被發現。

不要忘記,控件的名稱不一定與設計器中的ID相同。檢查實際的名稱與您正在使用的名稱進行查找。

0

您可以隨時嘗試靜態表格; D