|
> ( Label ) ( this.Controls[ "Label" + index.ToString ( ) ] ).Text = "aiueo"; かっこの順序がめちゃくちゃです。この式だと ( this.Controls[ "Label" + index.ToString ( ) ] ).Text をLabelにキャストするという処理になっています。String型であるTextをLabelにキャストすることは当然できません。 複数行に分けた方が見通しが良くなると思いますよ。
Control ctrl = this.Controls["Label" + index.ToString()]; Label label = (Label)ctrl; label.Text = "aiueo";
// TextプロパティだけならControl型が持ってるのでLabel型へのキャストは不要ですが。
|