Допиливаем и дорабатываем редактор до товарного вида. Реализуем ещё несколько фишек.
Дата отправки отчёта:
11 августа 2015 г.
Задание выполнено: за
3 час. 00 мин.
Чему научился:
С текстового поля по мною указанному разделителю считывать информацию для дальнейшего использования. Работа с логикой программы
Что было сложным:
В цикле установил не ту переменную и программа зацикливалась, разбирался почему. Оставил добавление и убирание одной строки или столбца. Если не хватает всего одной строки то так удобнее добавить
Комментарии:
Замечание: если после смены размера поля через текстовое поле сразу же редактировать уровень(без выбора через верхнее меню), то двойной клик мыши не срабатывал. Дописал после проверки кода клавиши переход фокуса на панель. тогда можно сразу продолжать редактировать уровень if (e.KeyCode == Keys.Enter) { ToolResizeLevel(); panel.Focus();//тут дописал чтобы терялся фокус }
Научился: создавать контролы кодом и назначать им свойства добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню
Научился: Дeлать измeнение рaзмеpов лaбиpинта чeрез текстовое поле.
Дeлать пpямоугольнoе зaполнeниe лабиpинта выбранным объектом.
Дeлать cчётчик ящиков и паркoвочныx меcт для ниx.
Дeлать Тултипы для контролов
Трудности: Возникли вопросы:
при использовании текстового поля со свойством BorderStyle = Fixed3D,
я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label.
Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.
Возникли вопросы:
при использовании текстового поля со свойством BorderStyle = Fixed3D,
я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label.
Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.
Замечаний, практически, нет.
Особенно понравилась реализация пpямоугольнoго зaполнeния лабиpинта выбранным объектом.
Хочу предложить более простой способ использования функции Split(x)
с разделителем, отличным от пробела:
char dl = 'x';
string[] wh = toolStripTextBoxLabirintSize.Text.Split(dl);