Самая первая программа создаётся, практически, только мышкой. Весь нужный код будет сгенерирован автоматически системой. Смотри видео, повторяй действия и создавай свою программу!
Задание: Написать программу с 5 картинками и 4 кнопками. Каждая кнопка открывает одну из 4 картинок. Пятая картинка открывается каким-либо "секретным" способом.
Дата отправки отчёта:
2 декабря 2017 г.
Задание выполнено: за
1 день 3 час. 0
Чему научился:
Здравствуйте, уважаемый Евгений Витольдович и остальные! Впервые я сталкиваюсь с таким интересным и наполненным информацией уроком. Мне было очень интересно его пройти. Я надеюсь и последующие будут такие же. В этом уроке я впервые познакомился с С#. Теперь вопросы. 1. Более всего меня смущает момент во время определения координат той точки, на которой мы должны провести мышкой. Этот момент непонятен для меня. Я понял, что Евгений Витольдович большой фокусник, но не настолько же, чтобы обмануть систему координат! По-моему представлению у нас есть две оси - это x и y. И чем более мы смещаемся вправо по оси x, тем более растут наше значения в сторону увеличения числа. Это же касается и оси y. Чем выше, тем значения наши растут от нуля в сторону увеличения. Ну если так, тогда как могло у нас получится вот это: (e.X<button1.Location.X && e.Y<button1.Location.Y)? Не понимаю я этого никак! Здесь мне понятно, что у нас в роли координат мышки выступает X и Y. А в роли button1 выступает верхняя часть кнопки. И вот это мне понятно e.X<button1 потому, что здесь наша мышка по оси X находится левее, чем кнопка. Значит она прижата почти вплотную к 0. И вот это пространство между кнопкой и 0 оси х - это и есть место действие нашей мышки. И поэтому e.X<button1 Другое дело здесь: e.Y<button1 Абсолютно непонятно для меня как такое могло произойти? Если Y есть местом действия нашей мышки, то почему так получается, что мы проводя над кнопкой , т.е. имея больше значение получаем такую несуразную формулу e.Y<button1. А не e.Y>button1 должно было бы быть здесь? Или я неправильно понимаю что-то в системе координат. Пожалуйста, объясните мне этот момент.
2. Ещё один вопрос. Сделал я на 4 кнопки программу. Но мне показалось мало, сделал на 5. И тут, вот, что происходит. Смотрите когда я запускаю программу и я сразу клацаю правой кнопкой мышки на поле. Затем я провожу над 1-й кнопкой в указанных автором видео координатах и нажимаю на кнопку, к которой "привязана" моя секретная картинка - всё работает. И если я клацаю правой кнопкой, клацаю на 2-х любых кнопках кроме той, к которой привязан мой секрет и провожу над 1-й кнопкой и клацаю на , к которой "привязана" моя секретная картинка - опять всё работает. А вот что не работает - клацаю правой кнопкой, затем я нажимаю на кнопку, к которой "привязана картинка", затем провожу над 1-й кнопкой и снова нажимаю на "привязанную" кнопку - вот так не работает. В данном случае секретная картинка не появляется. Почему так? Кто-нибудь может мне объяснить этот момент.
3. И ещё вот какой у меня вопрос - самый первый раз, когда я вместе с автором шёл по уроку и писал код, у меня вылезла левая строчка кода private void FormSecretPicture_Load(object sender, EventArgs e){} Но когда я её удалял (у вас её в коде нет), мне писало ошибку и не компилировалось. И получается, что так эта строчка у меня висела в этой программе до конца. Вопрос - что это за строчка и почему она у меня вылезла.
Всем спасибо заранее за то, что прочитали это. В этом уроке я впервые столкнулся с С# и мне стало интересно.
1 - тут 0.0 это верхняя левая точка, а увеличение идёт вправо-вниз. 2 - код не видно, но где-то что-то забыл, явно 3 - это не левая, это ты дважды кликнул по форме, которую создал, это событие, которое вызывается после загрузки формы, очень удобно использовать, но когда станешь более опытным и, как рыба в воде, управлять событиями. з.ы. советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы". Удачи. з.з.ы. да, в этом и фишка проекта, что тут на каждом уроке разжёвывают подробно и в рот кладут, если не понятно что-то просто повторяй за автором и с практикой понимание придёт.
Добро пожаловать! Раз ты впервые познакомился с C#, то советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы".
Всем привет, друзья! Спасибо большое за ваши ответы - я сейчас занимаюсь изучением программирования и никак не могу написать 3-й уровень Лабиринта. По-немногу уже разбираюсь с написанием игр. Но мне резко понадобились сейчас знания по написанию базы данных. Друг попросил написать ему программу для подсчёта спортивной статистики. А таких знаний у меня нет. Но ведь не брошу я его в беде. Поэтому игры придётся отложить на некоторое время. 10558. Иван Воронин персональное спасибо! Почти всё понятно. 1. Евгений Волосатов моё почтение!
Отчёт оценивали: 10895. Danil42Russia09156. Dimon+110167. Игорь+16452. Кирилл Шмойлов+16580. konstantin+111147. Сергей+111582. Родион+113334. Дмитрий Зеневич010558. Иван Воронин+11. Евгений Волосатов+13747. Сергей+115525. Владимир+14814. Дмитрий+17119. Новопашин Владимир+19096. Александр Р.+17652. Петя+11901. Neverwinter 2+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Научился работать с кнопками и событиями, так же добавлять файлы в ресурсы. Очень классный урок. Открытие секрета происходит так: Открываем первую картинку, следом четвертую, затем правой кнопкой нажимаем на форму, после курсором заводим за вторую кнопку. Трудности: Сложным было вычислить необходимую позицию курсора. Пришлось временно создавать label и в него отображать позицию курсора.
Научился: Работа с формой, создание первого проекта, работа с иконками) Трудности: Проблема возникла с добавлением картинок в ресурсы...(Они добавляются но при запуске возникала ошибка(). Решил добавлять через кнопку импортировать...все запустилось без ошибок) Спасибо за урок. Очень интересный урок, а самое главное все просто и понятно как раз для начинающих)