Допиливаем и дорабатываем редактор до товарного вида. Реализуем ещё несколько фишек.
Дата отправки отчёта:
4 октября 2015 г.
Задание выполнено: за
2 час. 10 мин.
Чему научился:
Все лучше разбираюсь в панели toolstrip.
Что было сложным:
Не очень, честно говоря, понял хитрость с моментальным заполнением уровня выбранным элементом. Но задумка весьма и весьма неплохая.
Комментарии:
По поводу элемента toolstrip. Имеется же свойство текст, когда мы кнопку создаем. Поэтому я решил не добавлять дополнительные labels для вывода информации о количестве ящиков, мест для ящиков и т.п. А просто вывел все это в кнопки. Получилось тоже довольно неплохо.
Самое лучшее в программировании - можно сделать как угодно =) То, что вы чтото делаете по своему - замечательно. Я вот тоже выводил количество ящиков в статус бар, внизу формы =)
Научился: создавать контролы кодом и назначать им свойства добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню
Научился: Д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);