Кнопка поля боя
Inheritance: System.Web.UI.WebControls.Button
示例#1
0
 /// <summary>
 /// Загрузка страницы
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     SeaBattle.Data.Game game;
     game = SeaBattle.Data.Game.Load(@"c:\game.xml");
     // Цикл по всем кораблям
     foreach (var ship in game.My.Ships)
     {
         // Цикл по всем клеткам корабля
         foreach (var cell in ship.Cells)
         {
             // Цикл по кнопкам
             foreach (var control in panel.Controls)
             {
                 // Проверка на тип элемента управления
                 if (!(control is CellButton))
                 {
                     continue;
                 }
                 CellButton b = (CellButton)control;
                 if ((b.X == cell.X) && (b.Y == cell.Y))
                 {
                     b.BackColor = System.Drawing.Color.Gold;
                 }
             }
         }
     }
 }
示例#2
0
 /// <summary>
 /// Инициализация страницы
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Init(object sender, EventArgs e)
 {
     for (int y = 0; y < 10; y++)     // Цикл по строкам
     {
         for (int x = 0; x < 10; x++) // Цикл по столбцам
         {
             // Создание новой кнопки
             var b = new CellButton(x, y)
             {
                 Height = new Unit(48),
                 Width  = new Unit(48)
             };
             // Обработчик кнопки
             b.Click += button_Click;
             // Добавление кнопки в панель
             panel.Controls.Add(b);
         }
         // Добавление перевода строки
         var space = new Literal()
         {
             Text = "<br />"
         };
         // Добавление HTML-кода в панель
         panel.Controls.Add(space);
     }
 }