Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




Hozy
  • Звание: Микробитер
  • Накопленный опыт: 33 часа
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-05-27 22:52:31

Видеокурсы

Дата активности Видеокурс Прогресс
2016-04-21 webbot Webbot On-Line 21 из 23 92 %
2016-04-15 game0 Демо игры все 9 100 %
2016-04-11 soft0 Демо софт 1 из 7 15 %
Итого: 31 из 39 80 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-04-11 task1 Семантика 1 из 6 17 %
Итого: 1 из 6 17 %
Сохранить страницу:

9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-05-04 11:27

Привет. Нет, не буду.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy   / 2016-04-30 05:06

Привет. Уже скоро 15 число, видеообзор будешь записывать?


9876. Hozy
Hozy
ответить
→  Петя   / 2016-04-27 09:04

Нет


7652. Петя
Петя
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-26 10:34

а Кирилл подсказал как избавиться от щелчков при навигации по ссылкам webbrowser'а ?


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-21 18:44

Ясно! Попробую!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy   / 2016-04-21 18:44

Можно набирать текст в ворде или блокноте. Нужно показать работу программы, код показывать нежелательно!


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-21 18:41

Сейчас посмотрю еще раз. Просто звука то тоже нет) А что за обзор, если рассказать нельзя ни чего)


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-21 18:41

Чем больше условий, тем более конкретное и правильное и нужное значение получишь!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy   / 2016-04-21 18:38

Так нужно видео с экрана записывать. Можно делать с помощью бесплатной программы oCam. Всё это описывается в финальном уроке. там и про видеообзор рассказывается


9876. Hozy
Hozy
ответить
→  Lik_Kirill  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 18:36

У меня нет веб камеры, как быть? Очень уж хочется вип урок посмотреть. Отправил отчет без видео(


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Жители. Кто хочет сегодня поработать? / 2016-04-21 15:31

Да, это трудная часть курса, но из-за этого и интересная!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 14:32

Если работает, то сделал правильно ;-)


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / С настройками всё в порядке! / 2016-04-21 02:52

Ничего страшного, главное что ты попытался, попробовал. На следующем уроке я покажу как это можно реализовать!


24. Оля
Оля
ответить
→  Hozy  # Webbot On-Line / Настройки меняют настроение / 2016-04-20 22:24

Рада что всему научился, теперь дальше вперед! :)


24. Оля
Оля
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 22:00

Замечательно, я уверена что ты так еще лучше впитаешь все из уроков! И твои рекомендации и другим тоже могут помочь! Спасибо! :)


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 16:55

Отлично, что разбираешься! Ты главное не спеши, время на изучение есть, не пытайся засунуть быстро и как можно больше, лучше один-два урока в день. А ответ узнаешь на следующем уроке! Всё расскажу!


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-20 15:24

Я каждую строчку стараюсь комментировать. Так как все равно забываю, что и для чего делал в предыдущих уроках) Так хоть вспомню.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Цикличность бытия / 2016-04-20 15:04

Рад что у тебя путаница распутывается)) Столько "зелененького")) Это поможет когда сам будешь писать свою программу, уже с осмыслением применять эти знания и навыки!


24. Оля
Оля
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 21:14

Уверена дальше проходя курс ты поймешь и все у тебя получится отлично!
Отдыхать обязательно необходимо, отдохни и вперед за новыми достижениями!


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-19 17:54

Спасибо. Буду разбираться дальше.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 17:37

Ничего страшного, Hozy! Каждый класс должен отвечать за свою часть кода. Здесь мы выделили отдельно класс для работы с Браузером. Теперь если ты видишь что нужно работать с браузером, то видно в каком классе это должно быть. Я думаю что у тебя проблемы с ООП, рекомендую ещё пройти курс http://www.videosharp.info/video/soft3. Будешь легче такие вещи делать!


9876. Hozy
Hozy
ответить
→  Максим   / 2016-04-19 17:07

Я сделал, но громоздко. Работало, но я знал что получиться все проще. Так и вышло.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 16:50

Соберись с мыслями, может быть пересмотри урок!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра / 2016-04-19 16:49

И ещё одна проверка! На следующем уроке узнаешь какая!


9567. Максим
Максим
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 14:20

А где определение количества ключей/двери? (то, что написано в описании урока)


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy   / 2016-04-18 15:17

сегодня подправили, можешь продолжать! ;-)


9876. Hozy
Hozy
ответить
→  Максим   / 2016-04-17 20:36

Привет!


9567. Максим
Максим
ответить
→  Hozy   / 2016-04-17 20:31

Привет =)


9876. Hozy
Hozy
ответить
# Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-04-17 17:31

Почему не могу изучить урок? Отчеты по всем предшествующим отосланы.


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-17 17:10

Не пускает на урок Работа, работа перейди на Федота. Просит отправить отчет на предыдущий урок, хотя его отправил.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Робот ходит за покупками / 2016-04-17 13:38

Молодец! Лог это хорошая идея, у меня она тоже есть в Боте, но не стал в курс записывать, чтобы не перемудрить. Но если у тебя будет полноценный лог, это отлично!


9876. Hozy
Hozy
ответить
→  Lik_Kirill   / 2016-04-17 13:20

Понимание приходит постепенно. В любом случае буду допиливать бота по окончанию прохождения курса. Пусть сломается, то что сам навоял, будет практика поиска и исправления ошибок)


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Авторизация / 2016-04-17 04:19

На свои же грабли не наступи, лучше несколько проверок сделать и найти тот самый элемент, чем сделать "сейчас работает", а потом по непонятным причинам перестает и придётся дополивать уже на стадии эксплуатации. То, что делаешь "своё" это замечательно, значит разбираешься в коде и написание от себя только закрепит знания!


9876. Hozy
Hozy
ответить
→  Николай  # Демо игры / Лабиринт 2D - игра / 2016-04-16 08:45

Я сам комментирую код при его написании, чего и вам советую. Автор же в свою очередь поясняет в уроках для чего то или иное действие пишется.


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Запуск пакета / + Проверяем авторизацию / 2016-04-14 13:58

Дальше ещё интереснее))


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Запуск пакета / + Подготовка формы / 2016-04-14 13:56

Отлично! Значит мозг начинает думать, впитывать полезные знания!!! Молодец!


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Hozy  # Запуск пакета / Визуализация успеха / 2016-04-14 12:58

Молодец!
Записывайся на весь курс!


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Hozy  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2016-04-13 23:20

Рад твоим успехам!


6452. Lik_Kirill
Lik_Kirill
ответить
→  Hozy  # Webbot On-Line / Видеообзор Игры / 2016-04-11 14:03

Конечно будет, Hozy!


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-08 10:15

Здорово! Очень рад, что удалось помочь


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-08 08:03

Все получилось, спасибо Иван за помощь.
Пришлось немного код поменять, что бы заработало this.Cursor = AdvancedCursors.Create(System.IO.Path.Combine(Application.StartupPath, "cursor.cur"));


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-08 00:11

В классе AdvancedCursors: не хватает using System.Runtime.InteropServices;
using System.Windows.Forms; в самом начале файла.

using System.Runtime.InteropServices;  понадобится и в основном коде.




9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:22

Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImportAttribute" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImport" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "Cursor" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 13 Активно


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:20

Криворукий я!
Создаю новый отдельный класс AdvancedCursors:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Лабиринт
{
    public class AdvancedCursors
    {
        [DllImport("User32.dll")]
        private static extern IntPtr LoadCursorFromFile(String str);
        public static Cursor Create(string filename)
        {
            IntPtr hCursor = LoadCursorFromFile(filename);

            if (!IntPtr.Zero.Equals(hCursor))
            {
                return new Cursor(hCursor);
            }
            else
            {
                throw new ApplicationException("Could not create cursor from file " + filename);
            }
        }
    }

}

В файл формы помещаю следущее:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Лабиринт
{
   
    public partial class FormLevel1 : Form
    {
       
        public FormLevel1()
        {
            InitializeComponent();
            try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "cursor.cur"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

Так?


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-07 21:01

Специально проверил, поменял свой файл .ani на .cur.  - все работает. Не клади в ресурсы, так как там он превращается в бинарник. В этом случае есть решение, но оно сложнее. Положи свой файл не в ресурсы а в папку Debag, рядом с exe шником! Полный путь в этом случае не нужен, только cursor.cur. 


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 19:12

Спасибо Иван.
Файл должен в каком формате быть? А вписывать его в каком формате? Просто если меняешь filename на cursor.cur, то шаблон ругается.

Указать полный путь до папки ресурсов не удается.


2146. Иван
Иван
ответить
→  Hozy  # Демо игры / Лабиринт 2D - игра / 2016-04-07 12:31

Создай такой класс:
public class AdvancedCursors
  {
      [DllImport("User32.dll")]
      private static extern IntPtr LoadCursorFromFile(String str);
      public static Cursor Create(string filename)
      {
          IntPtr hCursor = LoadCursorFromFile(filename);

          if (!IntPtr.Zero.Equals(hCursor))
          {
              return new Cursor(hCursor);
          }
          else
          {
              throw new ApplicationException("Could not create cursor from file " + filename);
          }
      }
  }


В место, после инициализации компонентов(это после  InitializeComponent();  ) вставь:
try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "Attac.ani"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            } 

не забудь разместить файл курсора в папку debag, рядом с экзешником, а также поменяй название в коде на свое название файла

Удачи


24. Оля
Оля
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-05 03:30

Александр, очень рада что ты присоединился, знаю что у тебя все получится!
Добро пожаловать! :)


24. Оля
Оля
ответить
→  Hozy  # Демо игры / Картинка с секретом / 2016-04-05 01:36

Александр, очень рада что ты уже узнал много нового и интересного для себя!
Поздравляю с первой программой! Жаль что на скриншоте нет открытой программы с картинкой!


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-03 23:30

Удачи!

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Сохранять и загружать настройки
Трудности: Всегда сложно исправлять ошибки. По теме сложностей не возникает. Все доходчиво.
Не получилось включить лабиринт
Научился: Ни чему
Трудности: Ни чего
Все хорошо.