2013-03-01 60 views
-6

我有一個問題。如何從MyControl(按鈕)獲取按鈕文本?

用戶控件

Button : UserControl 
... 
public string naz 
{ get { return this.button1.Text; } } 
... 

在我的形式,我可以做到這一點

if(button0.naz == "1"){ MessageBox.Show("My Text"); } 
if(button1.naz == "1"){ MessageBox.Show("My Text"); } 
if(button2.naz == "1"){ MessageBox.Show("My Text"); } 

但是,當我嘗試以下方法.naz無法識別。

for(int i=0;i<=60;i++) 
{ 
    if(this.Controls["button" + i.ToString()).naz == "1") 
    { 
     MessageBox.Show("My Text"); 
    } 
} 

回答

0

您需要將控件轉換爲用戶控件的類型。如果你的班級真的叫Button那麼類似這樣的

var myButton = this.Controls["button" + i] as Button; 
if(myButton != null && myButton.naz == "1") 
...