powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Японский кроссворд (нанограмма)
8 сообщений из 8, страница 1 из 1
Японский кроссворд (нанограмма)
    #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
Японский кроссворд (нанограмма)
    #39822983
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, да , показывайте
...
Рейтинг: 0 / 0
Японский кроссворд (нанограмма)
    #39822989
jamix3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, ?
...
Рейтинг: 0 / 0
Японский кроссворд (нанограмма)
    #39823300
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jamix3dРолг Хупин, ?

Вы пытались как-то реализовать? показывайте ваши попытки
...
Рейтинг: 0 / 0
Японский кроссворд (нанограмма)
    #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
Японский кроссворд (нанограмма)
    #39823466
jamix3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, показал вроде.
...
Рейтинг: 0 / 0
Японский кроссворд (нанограмма)
    #39824178
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
jamix3d,

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

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

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


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