Владимир, вот это уже интересней, хотя чуточку темноват пол, все же я бы пол сделала более светлый (белый дуб или под клен) однако это мое представление и не обязательно тебе переделывать, все уже отлично, этот вариант мне уже больше нравится!!! :)
Человека надо другого поставить, он не вписывается в общую атмосферу, а новый почти готов и сделать крестики соответствующие антуражу, то есть примерно той же зернистости, что и окружение. И насчет высветления пола я думал, думаю скоро дойдут руки :)
Человека надо другого поставить, он не вписывается в общую атмосферу, а новый почти готов и сделать крестики соответствующие антуражу, то есть примерно той же зернистости, что и окружение. И насчет высветления пола я думал, думаю скоро дойдут руки :)
Научился: создавать контролы кодом и назначать им свойства добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню
Научился: Д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);