2

VBでは、コントロールをループしたり、変数を文字列に連結してコントロールを参照したりできます。何かのようなもの:

Dim I as integer
I = 1
Me["Textbox" & I].Text = "Some text"

この最後のステートメントに相当するC#は何ですか?

4

4 に答える 4

6

コントロールの名前でコントロールにアクセスできます。

Me.Controls("TextBox" & I).Text = "Some text"

そしてC#でも同じです:

this.Controls["TextBox" + I].Text = "Some text";
于 2013-01-29T08:57:58.563 に答える
2

SysDraganのソリューションに近いですが、Meをこれに置き換える必要があります。はい、Controlsコレクションを指定する必要があります。

this.Controls["TextBox" & I].Text = "Some text";
于 2013-01-29T09:02:40.717 に答える
2
 int I = 1;
 this["Textbox" + I].Text = "some text";

また

 int I = 1;
 this.Page["Textbox" + I].Text = "some text";

また

 int I = 1;
 this.Controls["Textbox" + I].Text = "some text";
于 2013-01-29T08:59:20.103 に答える
2
int i = 1;
this.Controls["TextBox" & i].Text = "Some text";

上記のコードは、コントロール/フォームにあることを前提としています。

于 2013-01-29T09:03:17.210 に答える