簡體   English   中英

在運行時更改Label [,]屬性

[英]Change Label[,] properties at runtime

我有一個方法來制作一個由35個標簽組成的(新)lblArray,但是只需按一下按鈕就需要重置數組上的標簽。

因此,我將相同的方法放在button1_onclick中,但是它只是在前一個方法下面創建了一個新數組。

你們能把我推向正確的方向嗎?

提前致謝! 大衛

一些代碼:

public void CreateLableArray() {      
      LblArray = new Label[5, 7];
      int xpos = 0;
      int ypos = 0;

      for (int x= 0; x< 5; x++) {
        for (int y= 0; y< 7; y++) {
          LblArray[x, y] = new Label();
          LblArray[x, y].Left = xpos;
          LblArray[x, y].Top = ypos;
          LblArray[x, y].Width = 50;
          LblArray[x, y].Height = 50;
          LblArray[x, y].Text = String.Empty;         
          LblArray[x, y].Click += lblArray_Click;
          LblArray[x, y].BackColor = Color.Aqua;
          LblArray[x, y].BorderStyle = BorderStyle.FixedSingle;

          pnlPanel.Controls.Add(LblArray[x, y]);

          xpos += LblArray[x, y].Width;
        }
        ypos += LblArray[x, 0].Width;
        xpos = 0;
      }
    }/*CreateLableArray*/

private void EmptyLabels() {
      for (int x = 0; x < 5; x++) {
        for (int y = 0; y < 7; y++) {
          LblArray[x, y].BackColor = Color.Aqua;
        }
      }
    }

聽起來您需要為標簽更改的只是標簽的顏色,因此與其制作新標簽並完成刪除舊標簽並添加新標簽的所有工作,不如更改標簽的顏色會容易得多。現有標簽。 既然您一開始就知道如何將其更改為另一種顏色,那么我認為您有能力做到這一點,是嗎? 如果不是這樣,那么我們將為您提供相關的代碼段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM