2016-10-11 12 views
0

(メッセージボックスのように)結合名を使用してコントロールを名前で取得する方法はありますか:MessageBox.Show("hi 1 " + lbltext.Text + " hi 2.");?たとえば、名前がlblNameのラベルを使用しています。ボタンのタグを使用したいとします:button.Tag = "Name";コントロール名の組み合わせ

私はこのようなまね事を試してみましたが、私はそれが仕事を得ることができませんでした:

lbl+"(string)button.Tag".Visible = true; 

答えて

1

はこれを試してみてください:

あなたが行うことができます
formName.Controls.Find("lbl" + button.Tag.ToString(), true).FirstOrDefault() 
0

((TextBox)Controls["tb1"]).Text = "hey"; 

TB1何でもかまいませんが、私はあなたがそれを構成することを選択したことを意味しますが、もちろん、コントロールコレクションに存在する必要があります。