1

を増やすコマンドコードが必要ですlabel name

10 (例)labelsのテキストを表示する必要があります。

例:

label1.Text = "1";
label2.Text = "2";
label3.Text = "3";
label4.Text = "4";
label5.Text = "5";
label6.Text = "6";

変数を増やす場所から数を増やす必要がありますlabel name (label1, label2, etc.)(このような構造で使用されます)。foreachiilabel.Name = "label" + i.ToString();

私の言いたいことを理解していただければ幸いです。

私はこれを試してみましたが、うまくいきません:

Label[] label = new Label[2];

int ii = 0;
foreach(...) // go through a list
{
                label[ii] = new Label();
                label[ii].Text = x.materie + tip + "\nsala " + x.sala;
                label[ii].Visible = true;
                label[ii].Location = new System.Drawing.Point(cX, cY);
                label[ii].SetBounds(cX, cY, 98, cH);
                label[ii].MinimumSize = new Size(98, cH);
                label[ii].MaximumSize = new Size(98, cH);

                ii++;
}
4

2 に答える 2

3
int count = 10;
for (int i = 1; i <= count; i++)
{
    // setup label and add them to the page hierarchy
    Label lbl = new Label();
    lbl.Name = "label" + i;
    lbl.Text = i.ToString();
    //assuming form1 is a form in your page with a runat="server" attribute.
    this.Controls.Add(lbl); 
}
于 2012-10-07T10:59:57.103 に答える
0

ラベル コントロール label の配列があると仮定すると、次のことができます。

int i = 1;

for (int i = 1; i < label.Length; i++)
{
    lbl.ID = String.Format("label{0}", i.ToString());
}
于 2012-10-07T11:15:40.867 に答える