Кому интересно - код перетаскивания окна за любой элемент (писать в событие MouseDown выбранного элемента): "имя_компонента_указанное_в_поле_разработка".Capture = false; Message m = Message.Create(Handle, 0xa1, new IntPtr(2), IntPtr.Zero); WndProc(ref m);
49:24. Чтобы реализовать перетаскивание окна за верхнюю панельку - нужно продублировать события mouseDown и mouseMove не в саму панельку, а в её Label, ибо в результате его позиционирования, технически он перекрывает собой всю эту панельку.
я продублировал эти действия в Label, но так программа не захотела перетаскивать окно а начала глючить и метаться со стороны в сторону.. Если кто сможет это объяснить и помочь решить данную проблему буду очень благодарен :)
Ты. Лучший! Не могу поверить что я немного знаю c#!!! Правда прийдется смириться с тем что мне надо будет после того как я запускаю смотреть на ошибку и понимать что я не расставил точки с запятой. Обдолбаные привычки из python.
39.30 поле loginField вроде поменьше в высоту чем passwordField, хотя значения установлены равные.. как так? Или же меня глаза подводят? А на 40.20 размер passwordField снова меньше.
Чтобы не дублировать код для перетаскивания окна по нажатию на разные элементы, создадим функцию MoveWindow_MouseMove и StartMoveWindow_MouseDown И просто пропишем эти функции в событиях нужных нам элементов
У меня получилось автоматом прописать MouseMove и MouseDown private void Form1_Load(object sender, EventArgs e) { // присвоим всем контролам на форме обработчики событий foreach (Control ctrl in this.Controls) { ctrl.MouseDown += Form1_MouseDown; ctrl.MouseMove += Form1_MouseMove; } }
@@stukalovplay72 по компонентам лежащих на форме и имеющих обработчики MouseDown и MouseMove, к примеру за Panel перемещение будет, а вот за кнопку размещенную на Panel уже не цепляет. Наверно проще ручками подключиться к этим двум обработчикам на нужных компонентах.
38:10, а не проще обратиться к высоте loginfield, так же как к ширине passField, а не мерить пиксели, которые к тому же могут потом измениться? p.s код такой: this.passField.Size = new Size(this.PassField.Size.Width, this.loginField.Size.Height);
я потратил на урок пару дней. С# для меня новый язык. Я понял почему не сразу понял суть . Сначала нужно было оформить Void MainPanel1_MouseDown а потом mouseMove/ При таком раскладе мы сначала получаем координаты а потом их используем.
У меня почему не такой большой выбор свойств и событий объекта. Например, отсутствует MouseDoubleClick. да и вообще половины событий Mouse нет как в видео.
Здравствуйте. При подключении к БД ( в этом месте if (connection.State == System.Data.ConnectionState.Closed) connection.Open();) выходит следующая ошибка: MySql.Data.MySqlClient.MySqlException: "SSL Connection error." SocketException: Программа на вашем хост-компьютере разорвала установленное подключение Изначально это исключение было создано в этом стеке вызовов: [Внешний код] Подскажите, пожалуйста, как исправить
Понимаю, что опоздал с комментами, но все же при запуске приложения оно у меня начинает самостоятельно убегать от мыши. Уже несколько раз переписал последнюю часть, а воз и ныне там. Help, me! Все разобрался, все дело было в одной ;
@@ДимаМатвиенко-у3ч У меня та же проблема, делал все как на видосе, сначала не заметил, что MultiLine включена. Потом выключил, все равно пароль при вводе виден. Как сделать так, чтобы его не было видно ? Очень хочу в этом разобраться, но не получается.
Я код написал точно как в видео показано, но панелька у меня перемещается таким образом, что когда с левой стороны мышка ее касается, она дви гается вправо и в другую сторону ее подвинуть можно только после зажатия левой кнопки мышки. Получается, что чтобы мышка попала в панель и не двигала ее надо только с правой стороны мышку заводить. Подскажите пожалуйста, в чем проблема?
когда добавляю строку: this.passfield.autosize = false; то выдает ошибку: CS1061 "TextBox" не содержит определения "autosize", и не удалось найти доступный метод расширения "autosize", принимающий тип "TextBox" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
Спасибо за наглядный урок! :) У меня при перемещении окно приложения сильно мерцает, в то же время у Вас плавно все. Написал все точь-в-точь, что и Вы. Есть идеи, почему так происходит? Спасибо!
Где у textbox свойство autosize?? Выбивает ошибку Ошибка 1 "System.Windows.Forms.TextBox" не содержит определения для "Autosize" и не был найден метод расширения "Autosize", принимающий тип "System.Windows.Forms.TextBox" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) работаю в visual c# 2010 express
Что делать?Сделал по инструкции всё работает, но когда навожу на приложение оно начинает уползать вниз, при этом никаких ошибок не выдаёт.Кто знает подскажите пожалуйста
Открою секрет: глупо оценивать "красоту" конкретной вещи, особенно в дизайне. Всё решает совокупность объектов и если они гармонируют - даже самый дубовый шрифт будет выглядеть эстетично, лол.
Доброго времени суток, интересно почему сначала разрабатывается дизайн? Ведь изначально необходимо спроектировать систему, создать БД, подключать ее, а уж потом заниматься дизайном. Посмотрел оба урока, и только в конце 2ого видео началось программирование. Ожидал конечно другого.
потому что это просто вводные занятия, зачем вы смотрите вводные занятия, если вы уже обладаете какими-то базовыми знаниями, которые предоставляются в данном уроке?
я тут видосик нащёл, и там сказанно что ты можешь вызывать то же событие сразв из формы, там логика какая же, типо пишель какойнить кнопка1.clic += ссылка к методу, тебе вс код сам подскажет
Comic Sans MS - конечно красивый шрифт, все дизайнеры единогласно поддерживают!
Sans не дремлет
@@__BeastMan__ АХАХАХАХАХАХАХАХАХАХ.
Не ожидал увидеть фаната Андртейла)))
Да, вся эта минималистика, весь этот дизайн, он нам и нахер не нужон здесь.
Невероятно просто , очень хорошо доносите информацию . Спасибо большое , что вносите вклад
Последовательная и понятная подача информации. Огромное спасибо!!!
Гоша - вы топ преподаватель, все по делу, четко, понятно.
Классный формат видео, когда можно создать небольшой код и тут же увидеть результат его работы. Отличная работа, друг!
Спасибо вам! Очень понятно и детально объясняете.
Супер уроки! Все понятно даже для новичка! Спасибо, Гоша!
Теперь знаю по каким видосам я буду делать курсовую) Спасибо
Очень понятно и ясно объясняешь. Спасибо огромное!
Молодец Автор! Отличные уроки. Прекрасное руководство к действию от глубоко понимающего тему преподавателя и одновременно практика. Браво
ne mogu poniat sarkazm eto ili net, XD
@@ҚазыбекҚойшығара ya dumay v komentah kucha botov
@@amonniyvii9226 ahahahha vozmojno, esli ty imel vvidu nubov v etoi oblasti, esli tak to etot rolik im realno horosho pomojet
@@amonniyvii9226 no poidee oni nuby v celom i tolo nachinaut uchitsa, a dlya menya winforms prosto dlya proekte v unike bylo
Кому интересно - код перетаскивания окна за любой элемент (писать в событие MouseDown выбранного элемента):
"имя_компонента_указанное_в_поле_разработка".Capture = false;
Message m = Message.Create(Handle, 0xa1, new IntPtr(2), IntPtr.Zero);
WndProc(ref m);
У меня Capture как ошибка показывает...😭
гений 😘
@@suzansuzan2779 кавычки
Очень все подробно, понятно и интересно! Спассибо большое, в особенности за отдельные фишечки :)
39:37 че-то не понял, в какой момент мы меняли видимость символов в окне ввода паролей? Чтобы они были кругляжками
Спасибо за уроки, все подробно и понятно!!!
Спасибо. Очень полезный и простой урок.
Спасибо за урок, всё очень интересно и понятно.
49:24. Чтобы реализовать перетаскивание окна за верхнюю панельку - нужно продублировать события mouseDown и mouseMove не в саму панельку, а в её Label, ибо в результате его позиционирования, технически он перекрывает собой всю эту панельку.
я продублировал эти действия в Label, но так программа не захотела перетаскивать окно а начала глючить и метаться со стороны в сторону..
Если кто сможет это объяснить и помочь решить данную проблему буду очень благодарен :)
Актуальные уроки, как всегда. Спасибо!))
Гоша, сделаешь в будущем подобные уроки по WPF?
Буду очень благодарен
Конечно много лишнего текста, но в общем и полезного много. Спасибо, удачи тебе, продолжай.
39.09 почему AutoSize не дается в качестве подсказки ?
Спасибо за видео, все четко и ясно!
Для чего мы создаём panel1, если можно сразу залить фон формы цветом?
ГОША ТЫ СПАС МНЕ ЖИЗНЬ
Ты. Лучший! Не могу поверить что я немного знаю c#!!!
Правда прийдется смириться с тем что мне надо будет после того как я запускаю смотреть на ошибку и понимать что я не расставил точки с запятой. Обдолбаные привычки из python.
Очень познавательное видео помогло с задачей.
39:25 а ниче что по высоте они все же отличаются
39.30 поле loginField вроде поменьше в высоту чем passwordField, хотя значения установлены равные.. как так? Или же меня глаза подводят? А на 40.20 размер passwordField снова меньше.
Спасибо за классный урок🌸
Чтобы не дублировать код для перетаскивания окна по нажатию на разные элементы, создадим функцию MoveWindow_MouseMove и StartMoveWindow_MouseDown
И просто пропишем эти функции в событиях нужных нам элементов
У меня получилось автоматом прописать MouseMove и MouseDown
private void Form1_Load(object sender, EventArgs e)
{
// присвоим всем контролам на форме обработчики событий
foreach (Control ctrl in this.Controls)
{
ctrl.MouseDown += Form1_MouseDown;
ctrl.MouseMove += Form1_MouseMove;
}
}
@@Ironium_555 тоже вариант, главное чтобы разделять, на каких элементах нужны эти функции, а на каких не нужно их использовать
@@stukalovplay72 по компонентам лежащих на форме и имеющих обработчики MouseDown и MouseMove, к примеру за Panel перемещение будет, а вот за кнопку размещенную на Panel уже не цепляет. Наверно проще ручками подключиться к этим двум обработчикам на нужных компонентах.
Про Андроид урок хотим, продолжайте Андроид уроки пожалуйста
Можно ли изменять настройки нескольких объектов одновременно? Например, поменять цвет всех выделенных лейблов разом
Спасибо. Все просто и понятно.👍👍👍
На 38 минуте вопрос. Почему просто не прописать passwordField.Size = loginField.Size; ?
Да он много бреда несет, к сожалению)
Какое отличное видео! Просто и понятно изложено)
Очень полезное видео!!! Спасибо огромное!
Классные уроки, но с дизайном у тебя беда. =)
Да, но он просто старается показать все понятным для начинающих
Что тебе мешает добавить в свою программу свой дизайн?
@@nitiwayn8207 моя беда с дизайном! 😁
Грузите вдурку!
@@andreacaldoni5689 ахахаха, а мне моя)
Очень хороший гайд, молодец!
Отличный урок ! Все продумано изложено очень прост . Спасибо товарищ , так держать !
38:10, а не проще обратиться к высоте loginfield, так же как к ширине passField, а не мерить пиксели, которые к тому же могут потом измениться?
p.s код такой: this.passField.Size = new Size(this.PassField.Size.Width, this.loginField.Size.Height);
там вообще не надо было костылять просто в текстбокс с паролем нужно назначить свой символ)))
Или вот так
passField.Size = loginField.Size;
3:50 почему вместо панели нельзя задать просто фон для формы?
Спасибо автору)
я потратил на урок пару дней. С# для меня новый язык. Я понял почему не сразу понял суть . Сначала нужно было оформить Void MainPanel1_MouseDown а потом mouseMove/ При таком раскладе мы сначала получаем координаты а потом их используем.
Тоже уже второй раз повторяю все шаги, это окно не перетаскивается...пошла искать у других подсказку на это... ах мои нервы нервы...
Спасибо большое
Как ты справился, и при включённом MultiLine смог использовать "UseSystemPasswordChar" = true?
Спасибо!
А как сделать бинды для создания горячих клавиш в приложении?
Хотим WPF! Требую уроки еще и по нему:)
а где вы объявили ластпоинт
Я походу пропустил момент как ты установил в поле пароля звездочки?? как поменять буквы на звездочки?
У меня только вопрос к паролю, у меня не отображаються точки, в поле ввода пароля
Привет Гаша, расскажи как работать в Visual Studio на Python очень интересно.
python так себе
@@nonameforest9923 все языки по своему хороши, нет языка который был бы топ во всем, или говном везде.
При импорте изображения выдет ошибку. Вообще никак не получается импортировать изображение
господи, comic sans это просто ад, хочется глаза вырвать XD
Еще и цвета вырвиглазные, дизайн явно не твое, но спасибо что хоть показал)
Можешь сделать курс C++Builder Community Edition
У меня почему не такой большой выбор свойств и событий объекта. Например, отсутствует MouseDoubleClick. да и вообще половины событий Mouse нет как в видео.
Спасибо бро
Я так понимаю, у многих проблема с картинкой и ее вставкой. Картинка добавляется в свойство Image а не в InitialImage.
15:20 - добавить логотип
Гоша привет! Уроки у тя разные а сам вообще чем занимаешься веб или gamedev
Здравствуйте. При подключении к БД ( в этом месте if (connection.State == System.Data.ConnectionState.Closed)
connection.Open();) выходит следующая ошибка:
MySql.Data.MySqlClient.MySqlException: "SSL Connection error."
SocketException: Программа на вашем хост-компьютере разорвала установленное подключение
Изначально это исключение было создано в этом стеке вызовов:
[Внешний код]
Подскажите, пожалуйста, как исправить
Понимаю, что опоздал с комментами, но все же при запуске приложения оно у меня начинает самостоятельно убегать от мыши. Уже несколько раз переписал последнюю часть, а воз и ныне там. Help, me! Все разобрался, все дело было в одной ;
при попытке переместить окно в другое место на мониторе, оно сЪезжает резко вниз и исчезает
Все прекрасно объяснено кроме одного момента) как ты разрешил проблему с отображением пароля?)
MultiLine убери)
@@ДимаМатвиенко-у3ч У меня та же проблема, делал все как на видосе, сначала не заметил, что MultiLine включена. Потом выключил, все равно пароль при вводе виден. Как сделать так, чтобы его не было видно ? Очень хочу в этом разобраться, но не получается.
Зачем два события описывать на мышь? Есть же событие Hover - написал один раз цвет и всё. (Hover = Enter + Leave)
Удалил формы windows. Что делать больше нигде не видно из и нет в добавлении
С третьего раза сделал! Два предыдущих проекта запорол антивирус.
Хах! Жизненно!)
Что ещё остались люди использующие антивирусы?)) Всю жизнь сидел на Nod32, уже давно без антивирусника сижу, никаких проблем нет
Как приконектить Microsoft SQL server management studio ???????????????????????
Я код написал точно как в видео показано, но панелька у меня перемещается таким образом, что когда с левой стороны мышка ее касается, она дви гается вправо и в другую сторону ее подвинуть можно только после зажатия левой кнопки мышки. Получается, что чтобы мышка попала в панель и не двигала ее надо только с правой стороны мышку заводить. Подскажите пожалуйста, в чем проблема?
оказывается я вообще не могу мышку на панель завести
Когда я зажимаю у меня форма просто в верх улетает!
спасибо
когда добавляю строку:
this.passfield.autosize = false;
то выдает ошибку:
CS1061 "TextBox" не содержит определения "autosize", и не удалось найти доступный метод расширения "autosize", принимающий тип "TextBox" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
разобрался)
Спасибо за наглядный урок! :)
У меня при перемещении окно приложения сильно мерцает, в то же время у Вас плавно все. Написал все точь-в-точь, что и Вы. Есть идеи, почему так происходит? Спасибо!
Все, разобрался :)
@@Unrealchik В чем причина была? Хотя уже, наверное, и не помнишь)
А почему за заголовок нелбзч переьасктвать?
Вроде все за тобой повторяю, но на кнопки/строки для ввода не могу нажать
У Вас голос похож на Ивангая)) А так спасибо большое за уроки!
Где у textbox свойство autosize?? Выбивает ошибку Ошибка 1 "System.Windows.Forms.TextBox" не содержит определения для "Autosize" и не был найден метод расширения "Autosize", принимающий тип "System.Windows.Forms.TextBox" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
работаю в visual c# 2010 express
AutoSize, а не Autosize
Сделал все как на видео, но форма может перемещаться только вправо и влево, а вверх и вниз не хочет. С чет это может быть связано?
значения x и y не поменял.Присмотрись,увидишь ошибку
this.Top += e.Y - lastPosition.Y;
Что делать? При запуске программы у меня окно плохого качества!
42:11 а почему не this. тут?, прошу разъяснить
у меня почему то не создаётся функция при двойном нажатии на текст
Что делать?Сделал по инструкции всё работает, но когда навожу на приложение оно начинает уползать вниз, при этом никаких ошибок не выдаёт.Кто знает подскажите пожалуйста
Одна фраза, НАУЧИТЕСЬ ГУГЛИТЬ!
параметр X во второй строке замени на Y :)
скажіть будь ласка як використати символи юнікода замість кружечків там де пароль
подскажи через какую программу ты это делаешь
Visual studio
@@sovalook319 у меня есть такая же прого но название такое Visual studio code
и оформление другое
@@sovalook319 и ты хорошый програмист?
есть дискорд?
@@sovalook319 можешь помочь сделать бота
Нет, я только 2й курс, такой же сыщик нормальных видео уроков
Не работает закрытие на кнопку (закрыть) что делать?
у меня картинки в папку images не перетаскиваются
Кто нить может выложить код из урока? пожалуйста
жаль что некоторые действие не работает на Visual Studio 2012
а по другому (this.left+=e.X - laspoint.X) => (this.left=this.left + e.X - laspoint.X) ?????
С цветом у тебя не оч, но ты самый КЛАССНЫЙ программист.
Comic Sans - красивый шрифт, лол.
дизайнеры достали веревки и мыло..
да и не только дизайнеры..
Открою секрет: глупо оценивать "красоту" конкретной вещи, особенно в дизайне. Всё решает совокупность объектов и если они гармонируют - даже самый дубовый шрифт будет выглядеть эстетично, лол.
А как можно сделать GUI приложение на С++ без фреймворков? Ну с помощью библиотек...
winapi, но сейчас оно вроде не очень популярно
Доброго времени суток, интересно почему сначала разрабатывается дизайн? Ведь изначально необходимо спроектировать систему, создать БД, подключать ее, а уж потом заниматься дизайном. Посмотрел оба урока, и только в конце 2ого видео началось программирование. Ожидал конечно другого.
потому что это просто вводные занятия, зачем вы смотрите вводные занятия, если вы уже обладаете какими-то базовыми знаниями, которые предоставляются в данном уроке?
@@OmgFiny учить надо изначально правильно, разве нет?
Maxim Isaev покажите как правильно :)
@@OmgFiny не имел дело с вф, хотел познакомиться
А лучше юзайте PyQt xD Так как в данном видеоролике про программирование, логично, что программирования вы не найдёте)
Ты помог поей программе скамеру стать лучше. СПАСИБО (;⌣̀_⌣́)
У кого не принимает png формат, используйте ico (Конвертируйте прост)
Большое спасибо. 2 часа не мог решить проблему, выдавало ошибку, а твой комент помог. Лучший!!!
а поле пароля чуть выше, но уроки все равно классные
17:00
Можно просто без this оставить close😤😘
я тут видосик нащёл, и там сказанно что ты можешь вызывать то же событие сразв из формы, там логика какая же, типо пишель какойнить кнопка1.clic += ссылка к методу, тебе вс код сам подскажет
я тупо перед там как дойти до самого кода выключения написал `Application.Exit()` :D