Спасибо, благодаря твоим урокам - сделал установщик для своего мода к PC Building Simulator. Избавил людей от надобности поиска папки с игрой и заменой файлов в ручную)
@XpucT5 жыл бұрын
Красава 👍
@АлексДжаванов2 жыл бұрын
Хруст ты велеколепен !спасибо
@sledleo5 жыл бұрын
Лучший проводник в C#!
@luen60194 жыл бұрын
Определенно
@ТвойХозяин-е8л5 жыл бұрын
14:03 - Поставил на будильник )) Спасибо за урок)
@АлексДжаванов2 жыл бұрын
Хачптур лучший
@glorglorsky79874 жыл бұрын
уроки огонь, спасибо большое!
@BlaCKM00n333 Жыл бұрын
за видео спасибо, но. 12:17 - вместо foreach можно сделать label1.Text = string.Join(" ", files); кстати по поводу джойна. не понимаю зачем ставить и дополнительно симулировать нажатие ввода, когда можно просто указать перенос строки. 16:23 - "это уже не массив" "две разные вещи". таки у нас видео для новичков или для глубокого понимания глубинных структур? чем же коллекция не массив? точно так же можно создать лист листов и получить двумерный массив. в логическом плане это тоже массив но лучше и удобней. а потом идёт фраза "в данном случае надо делать именно массивом". ну и всё. новичок потерялся в логике. в общем. кому интересна главная разница. массив это "твёрдая структура". вот почему вы не можете объявить массив строк и присвоить ему что-то абстрактное: string[] arr = new string[]; - вам выдаст ошибку. вы обязаны указать размер массива на этапе присваивания. компилятор обязан знать сколько пустых строк ему создать и назначить им адрес. коллекция же - "гибкая структура". вы не знаете сколько у вас будет строк, может три, может 30000. и, хотя вы можете заранее указать размер коллекции, это не необходимость. так что вы объявляете пустую коллекцию и... всё. каждый раз, добавляя новую строку, коллекция сама будет расширяться до нужных размеров. а ещё больно видеть что пренебрегают читаемостью кода и опускают фигурные скобки для foreach if else. а ведь это ещё и на логику может повлиять. когда вы увидите большую простыню с ветками и циклами без скобок - вы пожалеете что её автор экономил на паре символов. а ведь люди серьёзно перенимают такую привычку "потому что так проще". если вам трудно смотреть на четыре строки ради одной операции - сделайте в одну: if(true) { return 0; } автоформатирование вам не развернёт его. вы обязаны их употреблять. пишите код с мыслью о том что потом его кто-то будет читать. даже если это будете только вы сами. будущему "вы" будет гораздо приятней читать и логически и визуально структурированные конструкции. PS: windows forms это моветон. its time to stop! есть прекраснейший WPF с гораздо более широкими возможностями, но главное это удобство дизайна. да, придётся ещё поучить XML, но, поверьте, после базового освоения wpf у вас на винформс уже никогда не встанет. PPS: только не кидайте ссылку на видео этого автора про его отношения с впф. у него есть мнение, я признаю его аргументы. но по большому счёту это ретроградство. у него свой багаж опыта и он не может с него снизойти. но если вы новичок с минимумом опыта для вас нерентабельно изучать винформс игнорируя wpf. вы всегда сможете слезть вниз на винформс освоив wpf. потому что это просто улучшенный винформс, хоть и с нюансами. а вот строго забетонировав в себе винформс - вы обречены. либо вы будете стагнировать в морально устаревшем по. либо вам придётся через гораздо большие усилия таки осваивать более современные платформы, языки, паттерны, и пайплайны создания по.
@redtayron63905 жыл бұрын
Как всегда интересненько и познавательно ))
@Den-zanoza3 жыл бұрын
Всё очень круто! Но просьба чуток увеличивать текст в окнах!) С телефона глаза сломал вглядываться в код!)) Взаранее огромное спасибо за понимание!)
@glebkrel55263 жыл бұрын
Красава. Раскидал все как надо. Самое ценное это получение данных из захвата.
@ДенисБоровик-в3р2 жыл бұрын
Спасибо большое!
@XpucT2 жыл бұрын
@Shuhret5 жыл бұрын
Хачатур привет. У тебя классные уроки. Ты говоришь про своих учеников, где они учатся у тя? Есть ли у тебя платный курс? Блин, с таким учителем как ты, я бы с экономил несколько лет и нервы. Ведь время бесценно и нервы не восстановить.. 😆
@XpucT5 жыл бұрын
Привет 🖐 Насчёт платных курсов - это хорошая идея, но пока не до этого ┐('~`;)┌ Я даже видео не могу найти времени записать. Всё по порядку =)
@user-wu-tang Жыл бұрын
ув. Хачатур привет Вопрос не по теме, а по домашке человека)) Как ты запустил у себя на компе эту программу? Я скачал его архив, зашел в папку bin --debug и запускаю файл WindowsFormsApp3.exe ? программа запускается, ввожу туда любой ip и нажимаю кнопку, выдаёт ошибку.
@rz81583 жыл бұрын
Ты супер и твои уроки супер продолжай учить пожалуйста
@YaroslavH5 жыл бұрын
Можешь пожалуйста делать код крупнее. Просто многие смотрят с телефонов и приходится напрягать глаза. Спасибо за гайды.
@bobbyvihaan90023 жыл бұрын
you probably dont care but does someone know a way to log back into an Instagram account?? I somehow lost the login password. I love any assistance you can offer me.
@marlontristen20953 жыл бұрын
@Bobby Vihaan instablaster ;)
@bobbyvihaan90023 жыл бұрын
@Marlon Tristen Thanks for your reply. I got to the site on google and im in the hacking process now. Seems to take quite some time so I will get back to you later with my results.
@bobbyvihaan90023 жыл бұрын
@Marlon Tristen It worked and I finally got access to my account again. I'm so happy! Thanks so much, you saved my ass :D
@marlontristen20953 жыл бұрын
@Bobby Vihaan happy to help :)
@TheCrossfor5 жыл бұрын
Хачатур, (прошу прощения, глазья в кучу к вечеру, исковеркал имя) не хотите ли сделать группу в телеге? Там бы мы делились опытом по околосишарпным вопросам, под вашим чутким.
@XpucT5 жыл бұрын
Хочу, но не Telegram. Хочу что-то более крутое. Чтобы прям всех тянуло туда. Но об этом позже. Сначала нужно закончить всё самое-самое =) Я вообще думаю, что усилиями всего сообщества разрабов на канале сможем что-то бомбануть очень очень крутое. Но это опять... мысли в будущем.
@TheCrossfor5 жыл бұрын
@@XpucT У меня есть идея приложухи или сервиса, по-моему весьма полезной, с большими перспективами, такого вроде ещё никто не делал, только вот пока знаний не хватает, поэтому пока просто концепция, только в голове( Насчёт более крутого не совсем понял, будем пилить свой мессенджер?
@XpucT5 жыл бұрын
@@TheCrossfor если делать мессенджер, то на блокчейне, иначе уже завтра мы будем в отстающих. Всё хочу начать изучать это. Не могу определиться, что Мне более интересно сейчас JavaScript или blockchain. Пока больше склоняюсь ко второму, но чувствую убью ещё один год на это. Никого из знакомых нет, чтобы шарили.
@glorglorsky79874 жыл бұрын
зачем files[0].ToString() на 11:00 если мы в текст и так пишем текст?)
@ianm81074 жыл бұрын
привет Хачатур, когда новые видосы? куда пропал? как оценишь свое знание CS? какие еще языки программирования знаешь? чтобы заниматься программированием на серьезе, что нужно изучать еще помимо того что ты выложил?
@XpucT4 жыл бұрын
Привет 🖐 Уроки будут новые, но тогда, когда закончу с Win 10 Tweaker. Из С-подобных языков почти все одинаково знаю на слабом уровне - это С++, Objective-C. Знаю неплохо js, css, php для Web. Знаю неплохо vbs, js для Desktop. cmd, powershell. Но это всё скриптовые. Основные знания у Меня в C#, который решает и для Web и для Desktop. Поэтому если прошёл весь курс, то предпочтительно знать хорошо php, js, vbs, cmd, powershell. Не помню за последний год, чтобы ни дня не делал чего-то с помощью LINQ. Я каждый день строю сложнейшие формулы на LINQ и предельно короткие в написании. За день написал собственный SteamCleaner в 50 строк против тысяч строк у аналогов. Точно также очистку RAM и прочее. Поэтому Win 10 Tweaker так мало всегда весил и будет весить. Если считаешь, что всё уже выучил и готов что-то сделать уникальное, но не знаешь что, предлагаю сделать конкурента PortableApps.Launcher. Я уже многим предлагал. И если никто не сделает, сделаю сам. И чисто из принципа продукт будет платным, потому что никто не берётся уже много лет.
@ianm81074 жыл бұрын
@@XpucT пока что мои знания ограничиваются твоими 40 уроками, но дальше больше, надеюсь что в будущем сделаю хорошие проги)спасибо за ответ!
@illson46665 жыл бұрын
Хочу сделать программу, которая будет эмклировать клики по определённым коардинатам в определённой программе. Покажи пожалуйста
С файлами всё норм понятно, вот 2 дня уже пытаюсь картинку забросить не выходит.Всё что нахожу не работает. Подскажите пожалуйста как забросить через D&D картинку в pictureBox или можно что то другое использовать ? я не нашел у него свойства AllowDrop
@XpucT2 жыл бұрын
Так проще сделать не pictureBox, а panel.
@Doker-man2 жыл бұрын
@@XpucT а как в panel вкинуть картинку? можно пример кода если не сложно
@ianm81074 жыл бұрын
Хачатур, по какой-то причине я не могу перекинуть файл на форму, AllowDrop включен на панели, код правильный 100%, пишу прям за тобой. просто не могу ни в какую перекинуть любой файл на панель, просто курсор со знаком стоп. Код абсолютно правильный , никаких ошибок нет, делал откаты и т.д. до сих пор не могу перекинуть файл на форму.
@XpucT4 жыл бұрын
Приветствую Тебя ежедневно, а Ты всё ещё не подписчик =) Что-то как-то странно.
@ianm81074 жыл бұрын
@@XpucT подписка оформлена еще со второго урока, не знаю почему ты не видишь этого...
@XpucT4 жыл бұрын
@@ianm8107 кстати, у Тебя скорее всего UAC включён. В видео про это говорил. И манифест, кстати. Он админский?
@ianm81074 жыл бұрын
@@XpucT манифест админский, да UAC включен, сейчас выключу , надеюсь поможет , спасибо за ответ!
@ianm81074 жыл бұрын
@@XpucT мда, в итоге опять же провозился минут 20. Отключил UAC, но все равно не могу перекидывать файлы(отключил UAC через slider в Change User). Но когда только включаю VS и запускаю форму, то у меня перезапускается VS и берут разрешение на смену через UAC якобы для того чтобы в VS я был админом. После всего этого в итоге все равно не получается перекинуть файлы на форму.
@vendorgames5 жыл бұрын
Спс за видео, если можно в одно из следуюших видео поделитесь куда можно скинуть проект чтоб (вы или кто-то другой его оценил (не только само приложение но и правильность - оптимизацию кода)) и это всю папку проекта надо куда-то грузить или можно только некоторые файлы. Спасибо за то что вы делаете.
@theufgf86735 жыл бұрын
Чтобы дать кому-либо своё решение (не проект(!)): • Пройдите в папку, в которой лежат все ваши решения (по-умолчанию: C:\Users\%username%\source epos) • Запакуйте в архив решение которое нужно передать • Передайте архив • Скажите человеку которому передаёте, чтобы положил содержимое архива в папку с решениями • ... • Должно быть PROFIT P.S. Для экономии места, советую упаковывать архив с алгоритмом сжатия Deflate или LZMA
@Slonick5 жыл бұрын
@@theufgf8673 ещё bin и obj из архива удалить было бы не плохо
@adamiyy5 жыл бұрын
Лично я кидаю на гитхаб, можно потом и с телефона посмотреть код, редактировать. Удобно!
@theufgf86735 жыл бұрын
@@adamiyy Однако тоже вариант, :like:
@Slonick5 жыл бұрын
@@adamiyy гитхаб хорошая практика, вдруг решите заняться программированием серьезно и будете искать работу, то наличии гитхаб аккаунта с какими-то проектами будет плюсом
@dwpprof4 жыл бұрын
Прошу прощения за глупый вопрос, недавно начал работать в VS (2019), у меня не отображаются описания параметров и функций в коде, как у Вас. Подскажите, как быть? Очень удобно
@XpucT4 жыл бұрын
Добрый день 🖐 Это называется IntelliSense. Если не ошибаюсь, должно появляться вместе с новым .NET Framework. Проверьте настройки Visual Studio ➜ i.imgur.com/hNAC82u.png
@dwpprof4 жыл бұрын
@@XpucT Всё так, по умолчанию так и стояло, prntscr.com/se3rvh, вот у меня везде примерно такое описание, на всех методах и параметрах
@XpucT4 жыл бұрын
@@dwpprof это IntelliCode, а IntelliSense - подсказки.
@disol5883 жыл бұрын
@@XpucT А если у меня подсказки показывет на немецком как и Windows? Хотя VS на русском, она частично показывает на немецком что - то, что - то на русском. Можно изменить или только и систему на русском ставить? Нужен мне этот немецкий, но не все сразу ))
@Sergioshe4 жыл бұрын
Спасибо
@максКозлов-ф3ш3 жыл бұрын
В каких книгах про это написано??? Кроме офф.документации на microsoft
@Ivan_sev2 жыл бұрын
А можно пожалуйста программу из начало видео, я знаю что можно самому написать но я с парсингом сайтов ещё не занимался
@XpucT2 жыл бұрын
Так ведь ссылка в комментариях.
@Ivan_sev2 жыл бұрын
@@XpucT ты всегда в сети? Ты единственный которого я знаю кто за 5 минут отвечаешь
@XpucT2 жыл бұрын
@@Ivan_sev Я единственный кому не похуй на тех, кому нужна помощь. Если взялся снимать видео и у кого-то вопросы, как бы понятно, что обязан поддерживать то, на что подписался.
@АннаЖизелевна4 жыл бұрын
Всем привет! При выполнении задания с картой у меня появилась ошибка совместимости ( как я понял элемент webBrowser использует по умолчанию устаревший internet explorer), и я не могу уменьшить масштаб браузера ( только в самой программе по нажатию ctrl + мышь) Кто как решил эти проблемы? Спасибо большое, Хачатур! Без Вас я не представляю изучение программирования.
@XpucT4 жыл бұрын
Есть разные варианты. Ниже в комментах точно оставляли 👍
@заРНС-Саакашвили4 жыл бұрын
Скажите, а как с помощью Drag and Drop перетаскивать динамически созданные вкладки на tabControl1 ???????
@XpucT4 жыл бұрын
Не пробовал. Но думаю, что можно, как любой контрол 👏
@РсК-о6ч4 жыл бұрын
Извините за неуместность, но, пожалуйста, подскажите: выравнивание элементов на форме недоступно(enabled=false) ни для какого элемента, гугл не помогает :(
@XpucT4 жыл бұрын
i.imgur.com/ziYYSNT.png
@РсК-о6ч4 жыл бұрын
@@XpucT не не не, сами кнопки на панели присутствуют, просто они недоступны. Т.е. я выбираю, например, кнопку(ставлю фокус), они вроде как должны стать доступными для нажатия, но этого не происходит. Вот в чём беда.
@XpucT4 жыл бұрын
@@РсК-о6ч можете сделать скриншот или записать на видео?
@РсК-о6ч4 жыл бұрын
@@XpucT imgur.com/a/0TOiTWg Фокус на кнопке
@XpucT4 жыл бұрын
@@РсК-о6ч речь об этих кнопках? i.imgur.com/7ut4eBF.jpg
@tyuop5 жыл бұрын
Как создать новые готовые объекты для своей программой (наверно, foreach): допустим, получив массив новостей, показать их с превью картинкой и кнопкой, которая ведет на саму новость? (Я это делаю для VK API)
@awfsdgsgeefdgwef5 жыл бұрын
Делается через кастомный контрол вроде
@sledleo5 жыл бұрын
Лють!
@vitas1994055 жыл бұрын
Как ты перетащил строку вверх ( 8:00 )? Подскажи.
@XpucT5 жыл бұрын
Не пропускай занятия. Alt + ↑
@neuro_picture2 жыл бұрын
Привет, знаешь почему не копирует? И удаление тоже не получается Process.Start(new ProcessStartInfo { FileName = "cmd", Arguments = $"/c copy {line} {textBox1.Text}", WindowStyle = ProcessWindowStyle.Hidden });
@XpucT2 жыл бұрын
Привет 🖐 Видел бы код ошибки, сказал бы.
@neuro_picture2 жыл бұрын
@@XpucT Ошибки никакой нет, просто не копируется и всё а если эту же команду только без /c написать в cmd всё работает
@XpucT2 жыл бұрын
@@neuro_picture может textBox1.Text содержит пробелы?
@neuro_picture2 жыл бұрын
@@XpucT Прикол в том что даже так не работает Arguments = $"/c copy 1.txt 2",
@XpucT2 жыл бұрын
@@neuro_picture как вариант пробуй xcopy
@vladimirorlov61125 жыл бұрын
А если ввести пустой IP - программа подставит ваш собственный)
@adamiyy5 жыл бұрын
Я такого не задумывал😄
@vendorgames5 жыл бұрын
Странно почему у меня кнопки выравнивания (элементов) не работают , а вот если я выбираю два элемента то они начинают работать но как-то странно
@XpucT5 жыл бұрын
Важно понимать, как работает выравнивание. Когда берёшь два элемента и более, НЕ они оба ставятся не по центру, а сумма их координат. Поэтому сначала нужно выравнить элементы отдельно, потом вместе.
@vendorgames5 жыл бұрын
@@XpucT При выборе 1го элемента кнопки выравнивания не работают - prntscr.com/nj5lg0 как видно на скрине , элемент я выделил а кнопки выравнивания нерабочие , а вот уже 2 элемента выделены тогда они работают - prntscr.com/nj5lvb
@neuro_picture2 жыл бұрын
Привет, Как скопировать папку со всем её содержимым в другое место File.Copy(@"C:\Users\ВМП-Уфа\Desktop\1", @"C:\Users\ВМП-Уфа\Desktop\Новая папка\1", checkBox1.Checked); Данный код пишет, что отказано в доступе. Но если туда подставить файлы, то всё норм. Я по гуглил, но без успешно, помоги
@XpucT2 жыл бұрын
Привет. Как насчёт if?
@neuro_picture2 жыл бұрын
@@XpucT Не очень понимаю о чём ты имеешь в виду🤔
@XpucT2 жыл бұрын
@@neuro_picture Ты говоришь "если" подставить файлы. Так почему бы не "если" файлы есть / нет, то....
@Double_edge14 ай бұрын
Файл манифеста закинь и пропиши уровень доступа Администратор , у автора есть видео. Студия запущена не от имени админа.
@kodersurocecode2675 жыл бұрын
можно ссылку на Google Maps API?
@XpucT5 жыл бұрын
developers.google.com/maps/documentation/maps-static/intro Но можно и без API: www.google.com/maps/search/?api=1&query={latitude},{longitude}
@adamiyy5 жыл бұрын
Для того чтобы юзать API придется получать ключ(который вроде как платный), так что лучше без него если у тебя не какие-то специфичные задачи, или можно посмотреть в сторону Яндекса.
@alexey_mironov4 жыл бұрын
Спасибо за уроки. Не подскажите как вернуть значения внутри panel1? См. скриншоты Скрин.1 - skr.sh/i/250520/56tLkqO7.png Скрин.2 - s8.hostingkartinok.com/uploads/images/2020/05/e8acc572381593cd04863c0594255545.png Вопрос залил на пастербин ибо если расписывать, то поэма получиться. заранее благодарю за ответ - заебался уже искать, сам не врубаюсь как это сделать. pastebin.com/8VM3qscY
@XpucT4 жыл бұрын
Понял Твой вопрос =) Но ответ будет не такой, какой Ты ждёшь. Нельзя вернуть в исходное состояние или состояние на момент запуска просто по клику. Такого не изобрели, и, поэтому, нам, как программистам, приходится самим выдумывать свои костыли. В Твоём случае Я вижу простое решение - это сохранять координаты всех контролов и снова их рисовать. Либо делать их изначально на лету, чтобы не повторяться в коде. Надеюсь Ты уже знаешь, как динамически создавать контролы. Поэтому Clear() здесь как раз-таки уместен. Вызвал метод и всё снова отрисовалось 👍
@XpucT4 жыл бұрын
Касаемо второго вопроса: bool need = true; async void UploadMethod() { while (need) await Task.Run(() => { // Тут код загрузки файла на сервер }); } void BreakUpload() { need = false; // ← это прервёт загрузку }
@alexey_mironov4 жыл бұрын
Ахах, неа, ничего я не знаю, это мой первый яп, я с 6 урока сразу сюда перешел, посмотрел, услышал что нужно создать полезную программу, посмотрел как чел создал прогу вычесляющую всех по ip и начал сразу пилить "залив видео на ютуб и яндекс.эфир с компа", но так как эфир еще api не открыл пришлось ограничиться только ютубом ,методом копипаста кусков кода и частичного изменения )). Я так понимаю динамические контролы это вот это? kzbin.info/www/bejne/bnvOk4SPbpirj7s есть у тебя урок по динамическим контролам?) Спасибо за ответ. Я пришлю потом исходник на кодревью с пометкой указать на все ошибки
@unimaster38285 жыл бұрын
Что это за win 10 tweaker?
@XpucT5 жыл бұрын
jailbreakvideo.ru/win-10-tweaker
@blueboxproduction28235 жыл бұрын
А что делать если форма дочерняя-модальная? на ней не работает Drag&Drop
@XpucT5 жыл бұрын
AllowDrop нужен там, где нужен AllowDrop
@blueboxproduction28235 жыл бұрын
@@XpucT Дело было не в модальной форме, а дело в том, что когда запускаешь приложение от имени администратора через файл манифест, то Drag&Drop не работает
@XpucT5 жыл бұрын
@@blueboxproduction2823 drag & drop работает как раз, когда ест привилегии и приложение того требует. В сети вообще есть метод в обход правам. Кода много, но работает.
@blueboxproduction28235 жыл бұрын
@@XpucT Спасибо и за ответ и за видос
@davar32015 жыл бұрын
Пацаны. если кому то поможет . если ругается что нет "Directory" добавьте просто using System.IO;