0

現在、c# を使用して Windows Phone 8 アプリケーションを構築していますが、これをどのように達成できるのか疑問に思っています。

for (int i = 1; i <= 18; i++)
{
    _(i)Score.Text = "whatever here";
}

実行時は次のようになります。

_1Score.Text = "whatever here";
_2Score.Text = "whatever here";
_3Score.Text = "whatever here";
etc.

置くだけで_(i)Scoreはうまくいかないので、どうすればこれを達成できますか。

編集: 私がやっていることは、テーブルの概要を持つスコアカード アプリを作成することです。それぞれに 1Socre、2Score、3Score などの名前を付けましたが、その内容を更新したいと思います。それらはすべてテキストボックスであり、内部のテキストを置き換えているだけです。

助けてください。ありがとう

4

1 に答える 1

5

あなたがしていることを実装するこの最も直接的な方法:

var name = string.Format("_{0}Score", i);
this.Controls[name].Text = "...";

タイプを知る(@sa_ddam213のコメントに基づく):

foreach(var textBox in Children.OfType<TextBox>().Where(txt => txt.Name.EndsWith("Score")))
{
    textBox.Text = "...";
}
于 2013-01-14T22:36:46.723 に答える