На этом уроке мы дадим возможность пользователю устанавливать корабли мышкой и с клавиатуры.
Дата отправки отчёта:
29 мая 2017 г.
Задание выполнено: за
1 час. 42 мин.
Чему научился:
Устанавливать корабли вручную
Что было сложным:
Найти ошибки и разобраться с ними
Комментарии:
С очень странным явлением я сталкнулся. При добавлении события на грид происходит то что объявления переменной грид переносится в функцию инициализации и возникает ошибка: C# the name 'grid' does not exist in the current context. Решается она тем что вручную выносится объявление переменной из метода в корень partial class'a файла *.Designer.cs Полтергейст да и только. Первый раз такой глюк вижу. Повторил этот эксперимент несколько раз с разными событиями и всё время одно и тоже....
Я же не об этом, я говорю, что чудесным образом при добавлении события (любого ) объявление переменной грид переносится в метод и она становится недоступной из самой формы, глюк какой то
В таких случаях следует писать какой версией пользуешься и какай операционной системой. Тогда другие, у кого такие же условия, тоже могут проверить. Но предварительно следует перезагрузить студио, а если не поможет перезагрузить компьютер.
Научился: Расширенной работе с выбранными областями DataGridView.
Создавать свою функцию проверки точек на принадлежность кораблю в функции ПоставитьПоТочкам.
Обрабатывать события клавиатуры. Трудности: Придумать функцию ПоставитьПоТочкам.
В моей функции корабль не ставится если тянуть его снизу вверх, пока не разобрался почему. Очень насыщенный алгоритмами урок, хорошо заставляет подумать.
Спасибо, идем дальше!