如何从MyControl(按钮)获取按钮文本?

时间:2013-03-01 12:11:40

标签: c# get controls set

我有问题。

用户控件

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"); 
    }  
}

1 个答案:

答案 0 :(得分:0)

您需要将控件转换为用户控件的类型。如果您的班级真的被称为Button那么类似

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