Ссылка на объект не указывает на экземпляр объекта. Работа с таймером

132
17 ноября 2019, 06:40
    private void button1_Click(object sender, EventArgs e)//Для кнопки ПРАВИЛА ИГРЫ
    {
        MessageBox.Show("...");
    }
    private void button2_Click(object sender, EventArgs e)//для кнопки НАЧАТЬ ИГРУ
    {
        button1.Visible = false;
        button2.Visible = false;
        button3.Visible = true;
        button4.Visible = true;
        button5.Visible = true;
    }
    private void button3_Click(object sender, EventArgs e)//для кнопки НОВИЧОК
    {
        button3.Visible = false;
        button4.Visible = false;
        button5.Visible = false;
        AddButtons(3);
        timer();
    }
    private void button4_Click(object sender, EventArgs e)//для кнопки ЛЮБИТЕЛЬ
    {
        button3.Visible = false;
        button4.Visible = false;
        button5.Visible = false;
        AddButtons(4);
    }
    private void button5_Click(object sender, EventArgs e)//для кнопки ПРОФИ
    {
        button3.Visible = false;
        button4.Visible = false;
        button5.Visible = false;
        AddButtons(5);
    }
    private void button6_Click(object sender, EventArgs e)//кнопка СДАТЬСЯ
    {
        button1.Visible = true;
        button2.Visible = true;
        button3.Visible = false;
        button4.Visible = false;
        button5.Visible = false;
        button6.Visible = false;
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                Controls.Remove(b[i, j]);//УДАЛЕНИЕ ВСЕХ КНОПОК для метода ""AddButtons""
            }
        }
    }
    public Button[,] b = new Button[5, 5];
    public void AddButtons(int k)//метод по созданию кнопок соответсвенно: 3x3//4x4//5x5
    {
        int k2 = k * k;
        int x = 20, y = 20, q = 0;
        for (int i = 0; i < k; i++)
        {
            for (int j = 0; j < k; j++)
            {
                b[i, j] = new Button
                {
                    Location = new Point(x, y),
                    Size = new Size(70, 70),
                    Visible = true,
                };
                Controls.Add(b[i, j]);
                x = x + 90;
            }
            q = x;
            x = 20;
            y = y + 90;
        }
        button6.Location = new Point(q / 2 - 70, y);
        button6.Visible = true;
        Random r = new Random();//добавляем чила в кнопки
        int[] a = new int[k2];
        a[0] = r.Next(1, k2 + 1);
        for (int i = 1; i < k2; i++)
        {
            a[i] = r.Next(1, k2 + 1);
            for (int j = 0; j < i; j++)
            {
                while (a[i] == a[j])
                {
                    a[i] = r.Next(1, k2 + 1);
                    i--;
                }
            }
        }
        int l = 0;
        for (int i = 0; i < k; i++)
        {
            for (int j = 0; j < k; j++)
            {
                b[i, j].Text = Convert.ToString(a[l]);
                l++;
            }
        }
    }
    private void timer()
    {
        timer1.Interval = 3000;
        timer1.Start();
        timer1.Tick += timer1_Tick;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                b[i, j].BackColor=Color.Black;
            }
        }
    }
}

}

READ ALSO
HEX градиент c#

HEX градиент c#

Хочу сделать плагин для игры Terraria, которая написана движке на XNA, поэтому лучше использовать HEX для градиентаЯ хочу сделать так, чтобы, когда...

132
Итератор поиска элементов коллекции

Итератор поиска элементов коллекции

Пришло время работы с интерфейсами и наступила проблемаНе понимаю как работает при определенном условии, Итератор для поиска элементов...

136
Почему проект не запускается без sudo?

Почему проект не запускается без sudo?

Имею Ubuntu и установленный dotnet core 2Создал проект asp

166
Проблема с методом SaveChanges

Проблема с методом SaveChanges

Использую метод SaveChanges чтобы сохранить изменения, внесенные пользователем на сайтеНа локальном сервере все работает хорошо, как только загружаю...

142