2012-05-07 3 views
0

У меня есть метод, создающий (новый) lblArray из 35 ярлыков, но метки на массиве должны быть сброшены нажатием одной кнопки.Изменить метку [,] свойства во время выполнения

Так я уже поставил один и тот же метод в 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; 
     } 
     } 
    } 
+0

ok позволяет представить, что вы сделали до сих пор ... – Reniuz

+0

Что означает сброс? Должны ли вы иметь совершенно новые таблицы, или вы можете просто установить, что текст пуст? – Servy

+0

Когда вы нажимаете на метку, она выполняет серию проверок, и если они верны, ярлык меняет цвет else, остается неизменным. Кнопка resetbutton на самом деле является «новой игрой» botton, поэтому ярлыки должны меняться до их первоначальных цветов. Я пробовал использовать набор get и новый метод clearingLabels, который выполнялся на всех ярлыках, которые должны, но исходные цвета назад, но что не работает – David

ответ

0

Похоже, все, что нужно изменить для этикеток является их цвет, поэтому вместо того, чтобы делать новые этикетки и проходит через всю работу удаления старых и добавив новые, гораздо проще просто изменить цвет существующих меток. Поскольку вы узнали, как изменить его на другой цвет, я предполагаю, что вы способны это сделать, да? Если нет, так же, как и мы, и мы можем помочь вам с соответствующим фрагментом кода.

+0

К сожалению я забыл pnlPanel.Controls.Add (LblArray [x, y]); :/ Извините за то, что вы свалили свое время = ( – David

+0

@ David Не волнуйтесь, это всегда маленькие ошибки, которые дают нам лучшее. – Servy

Смежные вопросы