-6

私は問題があります。

UserControl

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

1 に答える 1

0

コントロールをユーザーコントロールのタイプにキャストする必要があります。あなたのクラスが本当に呼ばれているなら、Buttonこのようなもの

var myButton = this.Controls["button" + i] as Button;
if(myButton != null && myButton.naz == "1")
...
于 2013-03-01T12:17:04.690 に答える