Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Японский кроссворд (нанограмма) / 8 сообщений из 8, страница 1 из 1
05.06.2019, 17:07
    #39822970
jamix3d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Нужно дополнить код так, что бы при клике левой кнопкой мыши любая из клеток меняла свой цвет (на черный).
При клике правой кнопкой мыши в любой из клеток появляется "Х".

Сетка реализована через элемент DataGridView.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
private void Form1_Load(object sender, EventArgs e)
        {
            InitializeBoard();
        }
 
        private void InitializeBoard()
        {
            Board.Location = new Point(125, 125);
            Board.Size = new Size(223, 223);
            Board.BackgroundColor = Color.White;
 
            for (int i = 0; i < 10; i++)
            {
                Board.Rows.Add();
            }
 
            foreach (DataGridViewColumn column in Board.Columns)
            {
                column.Width = Board.Width / Board.Columns.Count;
            }
 
            for (int row = 0; row < Board.Rows.Count; row++)
            {
                for (int col = 0; col < Board.Columns.Count; col++)
                {
                    Board[col, row].ReadOnly = true;
                }
            }
        }
...
Рейтинг: 0 / 0
05.06.2019, 17:25
    #39822983
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Ну, да , показывайте
...
Рейтинг: 0 / 0
05.06.2019, 17:33
    #39822989
jamix3d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Ролг Хупин, ?
...
Рейтинг: 0 / 0
06.06.2019, 10:52
    #39823300
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
jamix3dРолг Хупин, ?

Вы пытались как-то реализовать? показывайте ваши попытки
...
Рейтинг: 0 / 0
06.06.2019, 14:16
    #39823463
jamix3d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Пока что так.
Но результат не совсем устраивает, ибо при первом клике по любой клетке не проходит никаких изменений, при втором клике она все таки меняет свой цвет на черный, при последующих на белый/черный и т.д.
Так же пока не понятно как сделать "При клике правой кнопкой мыши в любой из клеток появляется "Х".".

P.S.
Могу сделать так что бы при клике левой кнопкой мыши клетка меняла свой цвет на черный, а при клике правой на белый, но не хочется отказываться от идеи сделать "Х".

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
        private void Board_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (Board.CurrentCell.Style.BackColor == Color.White)
                {
                    Board.CurrentCell.Style.BackColor = Color.Black;
                }

                else
                {
                    Board.CurrentCell.Style.BackColor = Color.White;
                }
            }
        }

        private void Board_SelectionChanged(object sender, EventArgs e)
        {
            Board.ClearSelection();
        }
...
Рейтинг: 0 / 0
06.06.2019, 14:17
    #39823466
jamix3d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Ролг Хупин, показал вроде.
...
Рейтинг: 0 / 0
07.06.2019, 16:53
    #39824178
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
jamix3d,

Так добавьте в "else"
Board.CurrentCell.Value = "X";

Или Вы хотите рисованный крестик?
...
Рейтинг: 0 / 0
08.06.2019, 11:18
    #39824398
jamix3d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Японский кроссворд (нанограмма)
Cat2,

Да, рисованный.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Японский кроссворд (нанограмма) / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]