Уроки C# - Drag and Drop - Часть 1 - Перетаскивание файлов - Drag n Drop - C#

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Донаты и на кофе ➜ t.me/win10twea...
    Эксклюзив для спонсоров ➜ / xpuct
    Если недоступна спонсорка ➜
    Форум по C#:
    win10tweaker.r...
    Основной канал:
    / jailbreakvideo
    #DragandDrop #DragnDrop #Перетаскивание файлов #СиSharp #СиШарп

Комментарии • 115

  • @SCEEF
    @SCEEF 5 лет назад +6

    Спасибо, благодаря твоим урокам - сделал установщик для своего мода к PC Building Simulator. Избавил людей от надобности поиска папки с игрой и заменой файлов в ручную)

    • @XpucT
      @XpucT  5 лет назад +3

      Красава 👍

  • @glebkrel5526
    @glebkrel5526 3 года назад +1

    Красава. Раскидал все как надо. Самое ценное это получение данных из захвата.

  • @sledleo
    @sledleo 5 лет назад +4

    Лучший проводник в C#!

    • @luen6019
      @luen6019 4 года назад

      Определенно

  • @user-pt6bk3bo4p
    @user-pt6bk3bo4p 5 лет назад +2

    14:03 - Поставил на будильник )) Спасибо за урок)

  • @user-vg6gu8hc6w
    @user-vg6gu8hc6w 2 года назад +2

    Хруст ты велеколепен !спасибо

  • @BlaCKM00n333
    @BlaCKM00n333 10 месяцев назад

    за видео спасибо, но.
    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. потому что это просто улучшенный винформс, хоть и с нюансами. а вот строго забетонировав в себе винформс - вы обречены. либо вы будете стагнировать в морально устаревшем по. либо вам придётся через гораздо большие усилия таки осваивать более современные платформы, языки, паттерны, и пайплайны создания по.

  • @glorglorsky7987
    @glorglorsky7987 4 года назад +3

    уроки огонь, спасибо большое!

  • @YaroslavH
    @YaroslavH 5 лет назад +31

    Можешь пожалуйста делать код крупнее. Просто многие смотрят с телефонов и приходится напрягать глаза. Спасибо за гайды.

    • @bobbyvihaan9002
      @bobbyvihaan9002 3 года назад

      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.

    • @marlontristen2095
      @marlontristen2095 3 года назад

      @Bobby Vihaan instablaster ;)

    • @bobbyvihaan9002
      @bobbyvihaan9002 3 года назад

      @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.

    • @bobbyvihaan9002
      @bobbyvihaan9002 3 года назад

      @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

    • @marlontristen2095
      @marlontristen2095 3 года назад

      @Bobby Vihaan happy to help :)

  • @user-vg6gu8hc6w
    @user-vg6gu8hc6w 2 года назад +2

    Хачптур лучший

  • @redtayron6390
    @redtayron6390 5 лет назад +3

    Как всегда интересненько и познавательно ))

  • @Shuhret
    @Shuhret 4 года назад +2

    Хачатур привет. У тебя классные уроки. Ты говоришь про своих учеников, где они учатся у тя? Есть ли у тебя платный курс? Блин, с таким учителем как ты, я бы с экономил несколько лет и нервы. Ведь время бесценно и нервы не восстановить.. 😆

    • @XpucT
      @XpucT  4 года назад +2

      Привет 🖐
      Насчёт платных курсов - это хорошая идея, но пока не до этого ┐('~`;)┌
      Я даже видео не могу найти времени записать. Всё по порядку =)

  • @Den-zanoza
    @Den-zanoza 3 года назад +1

    Всё очень круто! Но просьба чуток увеличивать текст в окнах!) С телефона глаза сломал вглядываться в код!)) Взаранее огромное спасибо за понимание!)

  • @rz8158
    @rz8158 3 года назад +1

    Ты супер и твои уроки супер продолжай учить пожалуйста

  • @user-en9es9wg4d
    @user-en9es9wg4d Год назад +1

    Спасибо большое!

  • @TheCrossfor
    @TheCrossfor 5 лет назад +3

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

    • @XpucT
      @XpucT  5 лет назад +2

      Хочу, но не Telegram.
      Хочу что-то более крутое.
      Чтобы прям всех тянуло туда.
      Но об этом позже. Сначала нужно закончить всё самое-самое =)
      Я вообще думаю, что усилиями всего сообщества разрабов на канале сможем что-то бомбануть очень очень крутое.
      Но это опять... мысли в будущем.

    • @TheCrossfor
      @TheCrossfor 5 лет назад

      @@XpucT У меня есть идея приложухи или сервиса, по-моему весьма полезной, с большими перспективами, такого вроде ещё никто не делал, только вот пока знаний не хватает, поэтому пока просто концепция, только в голове(
      Насчёт более крутого не совсем понял, будем пилить свой мессенджер?

    • @XpucT
      @XpucT  5 лет назад +3

      @@TheCrossfor если делать мессенджер, то на блокчейне, иначе уже завтра мы будем в отстающих. Всё хочу начать изучать это. Не могу определиться, что Мне более интересно сейчас JavaScript или blockchain. Пока больше склоняюсь ко второму, но чувствую убью ещё один год на это. Никого из знакомых нет, чтобы шарили.

  • @glorglorsky7987
    @glorglorsky7987 4 года назад +2

    зачем files[0].ToString() на 11:00 если мы в текст и так пишем текст?)

  • @illson4666
    @illson4666 5 лет назад +3

    Хочу сделать программу, которая будет эмклировать клики по определённым коардинатам в определённой программе. Покажи пожалуйста

    • @XpucT
      @XpucT  5 лет назад

      stackoverflow.com/questions/2416748/how-do-you-simulate-mouse-click-in-c

  • @user-wu-tang
    @user-wu-tang Год назад

    ув. Хачатур привет
    Вопрос не по теме, а по домашке человека))
    Как ты запустил у себя на компе эту программу? Я скачал его архив, зашел в папку bin --debug и запускаю файл WindowsFormsApp3.exe ? программа запускается, ввожу туда любой ip и нажимаю кнопку, выдаёт ошибку.

  • @user-gm1yc1fe1p
    @user-gm1yc1fe1p 4 года назад +2

    Всем привет! При выполнении задания с картой у меня появилась ошибка совместимости ( как я понял элемент webBrowser использует по умолчанию устаревший internet explorer), и я не могу уменьшить масштаб браузера ( только в самой программе по нажатию ctrl + мышь)
    Кто как решил эти проблемы?
    Спасибо большое, Хачатур! Без Вас я не представляю изучение программирования.

    • @XpucT
      @XpucT  4 года назад

      Есть разные варианты. Ниже в комментах точно оставляли 👍

  • @ianm8107
    @ianm8107 4 года назад +1

    привет Хачатур, когда новые видосы? куда пропал? как оценишь свое знание CS? какие еще языки программирования знаешь? чтобы заниматься программированием на серьезе, что нужно изучать еще помимо того что ты выложил?

    • @XpucT
      @XpucT  4 года назад +2

      Привет 🖐
      Уроки будут новые, но тогда, когда закончу с 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.
      Я уже многим предлагал. И если никто не сделает, сделаю сам. И чисто из принципа продукт будет платным, потому что никто не берётся уже много лет.

    • @ianm8107
      @ianm8107 4 года назад

      @@XpucT пока что мои знания ограничиваются твоими 40 уроками, но дальше больше, надеюсь что в будущем сделаю хорошие проги)спасибо за ответ!

  • @ianm8107
    @ianm8107 4 года назад

    Хачатур, по какой-то причине я не могу перекинуть файл на форму, AllowDrop включен на панели, код правильный 100%, пишу прям за тобой. просто не могу ни в какую перекинуть любой файл на панель, просто курсор со знаком стоп. Код абсолютно правильный , никаких ошибок нет, делал откаты и т.д. до сих пор не могу перекинуть файл на форму.

    • @XpucT
      @XpucT  4 года назад +1

      Приветствую Тебя ежедневно, а Ты всё ещё не подписчик =)
      Что-то как-то странно.

    • @ianm8107
      @ianm8107 4 года назад

      @@XpucT подписка оформлена еще со второго урока, не знаю почему ты не видишь этого...

    • @XpucT
      @XpucT  4 года назад

      @@ianm8107 кстати, у Тебя скорее всего UAC включён. В видео про это говорил.
      И манифест, кстати. Он админский?

    • @ianm8107
      @ianm8107 4 года назад +1

      @@XpucT манифест админский, да UAC включен, сейчас выключу , надеюсь поможет , спасибо за ответ!

    • @ianm8107
      @ianm8107 4 года назад

      @@XpucT мда, в итоге опять же провозился минут 20. Отключил UAC, но все равно не могу перекидывать файлы(отключил UAC через slider в Change User). Но когда только включаю VS и запускаю форму, то у меня перезапускается VS и берут разрешение на смену через UAC якобы для того чтобы в VS я был админом. После всего этого в итоге все равно не получается перекинуть файлы на форму.

  • @vendorgames
    @vendorgames 5 лет назад +2

    Спс за видео, если можно в одно из следуюших видео поделитесь куда можно скинуть проект чтоб (вы или кто-то другой его оценил (не только само приложение но и правильность - оптимизацию кода)) и это всю папку проекта надо куда-то грузить или можно только некоторые файлы. Спасибо за то что вы делаете.

    • @theufgf8673
      @theufgf8673 5 лет назад +3

      Чтобы дать кому-либо своё решение (не проект(!)):
      • Пройдите в папку, в которой лежат все ваши решения (по-умолчанию: C:\Users\%username%\source
      epos)
      • Запакуйте в архив решение которое нужно передать
      • Передайте архив
      • Скажите человеку которому передаёте, чтобы положил содержимое архива в папку с решениями
      • ...
      • Должно быть PROFIT
      P.S. Для экономии места, советую упаковывать архив с алгоритмом сжатия Deflate или LZMA

    • @Slonick
      @Slonick 5 лет назад +3

      @@theufgf8673 ещё bin и obj из архива удалить было бы не плохо

    • @adamiyy
      @adamiyy 5 лет назад +3

      Лично я кидаю на гитхаб, можно потом и с телефона посмотреть код, редактировать. Удобно!

    • @theufgf8673
      @theufgf8673 5 лет назад +2

      @@adamiyy Однако тоже вариант, :like:

    • @Slonick
      @Slonick 5 лет назад +3

      @@adamiyy гитхаб хорошая практика, вдруг решите заняться программированием серьезно и будете искать работу, то наличии гитхаб аккаунта с какими-то проектами будет плюсом

  • @vladimirorlov6112
    @vladimirorlov6112 5 лет назад +6

    А если ввести пустой IP - программа подставит ваш собственный)

    • @adamiyy
      @adamiyy 5 лет назад

      Я такого не задумывал😄

  • @Ivan_sev
    @Ivan_sev 2 года назад +1

    А можно пожалуйста программу из начало видео, я знаю что можно самому написать но я с парсингом сайтов ещё не занимался

    • @XpucT
      @XpucT  2 года назад

      Так ведь ссылка в комментариях.

    • @Ivan_sev
      @Ivan_sev 2 года назад

      @@XpucT ты всегда в сети? Ты единственный которого я знаю кто за 5 минут отвечаешь

    • @XpucT
      @XpucT  2 года назад +2

      ​@@Ivan_sev Я единственный кому не похуй на тех, кому нужна помощь.
      Если взялся снимать видео и у кого-то вопросы, как бы понятно, что обязан поддерживать то, на что подписался.

  • @dwpprof
    @dwpprof 4 года назад +1

    Прошу прощения за глупый вопрос, недавно начал работать в VS (2019), у меня не отображаются описания параметров и функций в коде, как у Вас. Подскажите, как быть? Очень удобно

    • @XpucT
      @XpucT  4 года назад

      Добрый день 🖐
      Это называется IntelliSense. Если не ошибаюсь, должно появляться вместе с новым .NET Framework.
      Проверьте настройки Visual Studio ➜ i.imgur.com/hNAC82u.png

    • @dwpprof
      @dwpprof 4 года назад

      @@XpucT Всё так, по умолчанию так и стояло, prntscr.com/se3rvh, вот у меня везде примерно такое описание, на всех методах и параметрах

    • @XpucT
      @XpucT  4 года назад +1

      @@dwpprof это IntelliCode, а IntelliSense - подсказки.

    • @disol588
      @disol588 3 года назад

      @@XpucT А если у меня подсказки показывет на немецком как и Windows? Хотя VS на русском, она частично показывает на немецком что - то, что - то на русском. Можно изменить или только и систему на русском ставить? Нужен мне этот немецкий, но не все сразу ))

  • @tyuop
    @tyuop 5 лет назад +1

    Как создать новые готовые объекты для своей программой (наверно, foreach): допустим, получив массив новостей, показать их с превью картинкой и кнопкой, которая ведет на саму новость? (Я это делаю для VK API)

    • @awfsdgsgeefdgwef
      @awfsdgsgeefdgwef 5 лет назад

      Делается через кастомный контрол вроде

  • @user-kt1jb5vo3e
    @user-kt1jb5vo3e 4 года назад +1

    Скажите, а как с помощью Drag and Drop перетаскивать динамически созданные вкладки на tabControl1 ???????

    • @XpucT
      @XpucT  4 года назад

      Не пробовал. Но думаю, что можно, как любой контрол 👏

  • @максКозлов-ф3ш
    @максКозлов-ф3ш 3 года назад

    В каких книгах про это написано??? Кроме офф.документации на microsoft

  • @РсК-о6ч
    @РсК-о6ч 4 года назад +2

    Извините за неуместность, но, пожалуйста, подскажите: выравнивание элементов на форме недоступно(enabled=false) ни для какого элемента, гугл не помогает :(

    • @XpucT
      @XpucT  4 года назад +1

      i.imgur.com/ziYYSNT.png

    • @РсК-о6ч
      @РсК-о6ч 4 года назад

      @@XpucT не не не, сами кнопки на панели присутствуют, просто они недоступны. Т.е. я выбираю, например, кнопку(ставлю фокус), они вроде как должны стать доступными для нажатия, но этого не происходит. Вот в чём беда.

    • @XpucT
      @XpucT  4 года назад

      @@РсК-о6ч можете сделать скриншот или записать на видео?

    • @РсК-о6ч
      @РсК-о6ч 4 года назад

      @@XpucT imgur.com/a/0TOiTWg
      Фокус на кнопке

    • @XpucT
      @XpucT  4 года назад

      @@РсК-о6ч речь об этих кнопках?
      i.imgur.com/7ut4eBF.jpg

  • @Sergioshe
    @Sergioshe 4 года назад

    Спасибо

  • @Doker-man
    @Doker-man 2 года назад +1

    С файлами всё норм понятно, вот 2 дня уже пытаюсь картинку забросить не выходит.Всё что нахожу не работает. Подскажите пожалуйста как забросить через D&D картинку в pictureBox или можно что то другое использовать ? я не нашел у него свойства AllowDrop

    • @XpucT
      @XpucT  2 года назад

      Так проще сделать не pictureBox, а panel.

    • @Doker-man
      @Doker-man 2 года назад

      @@XpucT а как в panel вкинуть картинку? можно пример кода если не сложно

  • @sledleo
    @sledleo 5 лет назад +2

    Лють!

  • @vendorgames
    @vendorgames 5 лет назад +1

    Странно почему у меня кнопки выравнивания (элементов) не работают , а вот если я выбираю два элемента то они начинают работать но как-то странно

    • @XpucT
      @XpucT  5 лет назад +1

      Важно понимать, как работает выравнивание.
      Когда берёшь два элемента и более, НЕ они оба ставятся не по центру, а сумма их координат.
      Поэтому сначала нужно выравнить элементы отдельно, потом вместе.

    • @vendorgames
      @vendorgames 5 лет назад

      @@XpucT При выборе 1го элемента кнопки выравнивания не работают - prntscr.com/nj5lg0
      как видно на скрине , элемент я выделил а кнопки выравнивания нерабочие , а вот уже 2 элемента выделены тогда они работают - prntscr.com/nj5lvb

  • @kodersurocecode267
    @kodersurocecode267 5 лет назад +1

    можно ссылку на Google Maps API?

    • @XpucT
      @XpucT  5 лет назад +1

      developers.google.com/maps/documentation/maps-static/intro
      Но можно и без API:
      www.google.com/maps/search/?api=1&query={latitude},{longitude}

    • @adamiyy
      @adamiyy 5 лет назад

      Для того чтобы юзать API придется получать ключ(который вроде как платный), так что лучше без него если у тебя не какие-то специфичные задачи, или можно посмотреть в сторону Яндекса.

  • @vitas199405
    @vitas199405 5 лет назад

    Как ты перетащил строку вверх ( 8:00 )? Подскажи.

    • @XpucT
      @XpucT  5 лет назад +1

      Не пропускай занятия.
      Alt + ↑

  • @unimaster3828
    @unimaster3828 5 лет назад +1

    Что это за win 10 tweaker?

    • @XpucT
      @XpucT  5 лет назад

      jailbreakvideo.ru/win-10-tweaker

  • @neuro_picture
    @neuro_picture 2 года назад

    Привет,
    Как скопировать папку со всем её содержимым в другое место
    File.Copy(@"C:\Users\ВМП-Уфа\Desktop\1", @"C:\Users\ВМП-Уфа\Desktop\Новая папка\1", checkBox1.Checked);
    Данный код пишет, что отказано в доступе.
    Но если туда подставить файлы, то всё норм.
    Я по гуглил, но без успешно, помоги

    • @XpucT
      @XpucT  2 года назад

      Привет.
      Как насчёт if?

    • @neuro_picture
      @neuro_picture 2 года назад

      @@XpucT Не очень понимаю о чём ты имеешь в виду🤔

    • @XpucT
      @XpucT  2 года назад

      @@neuro_picture Ты говоришь "если" подставить файлы.
      Так почему бы не "если" файлы есть / нет, то....

    • @Double_edge1
      @Double_edge1 3 месяца назад

      Файл манифеста закинь и пропиши уровень доступа Администратор , у автора есть видео. Студия запущена не от имени админа.

  • @neuro_picture
    @neuro_picture 2 года назад

    Привет, знаешь почему не копирует? И удаление тоже не получается
    Process.Start(new ProcessStartInfo
    {
    FileName = "cmd",
    Arguments = $"/c copy {line} {textBox1.Text}",
    WindowStyle = ProcessWindowStyle.Hidden
    });

    • @XpucT
      @XpucT  2 года назад

      Привет 🖐
      Видел бы код ошибки, сказал бы.

    • @neuro_picture
      @neuro_picture 2 года назад

      @@XpucT Ошибки никакой нет, просто не копируется и всё
      а если эту же команду только без /c написать в cmd всё работает

    • @XpucT
      @XpucT  2 года назад

      @@neuro_picture может textBox1.Text содержит пробелы?

    • @neuro_picture
      @neuro_picture 2 года назад

      @@XpucT Прикол в том что даже так не работает
      Arguments = $"/c copy 1.txt 2",

    • @XpucT
      @XpucT  2 года назад

      @@neuro_picture как вариант пробуй xcopy

  • @alexey_mironov
    @alexey_mironov 4 года назад

    Спасибо за уроки. Не подскажите как вернуть значения внутри panel1? См. скриншоты
    Скрин.1 - skr.sh/i/250520/56tLkqO7.png
    Скрин.2 - s8.hostingkartinok.com/uploads/images/2020/05/e8acc572381593cd04863c0594255545.png
    Вопрос залил на пастербин ибо если расписывать, то поэма получиться. заранее благодарю за ответ - заебался уже искать, сам не врубаюсь как это сделать.
    pastebin.com/8VM3qscY

    • @XpucT
      @XpucT  4 года назад

      Понял Твой вопрос =)
      Но ответ будет не такой, какой Ты ждёшь.
      Нельзя вернуть в исходное состояние или состояние на момент запуска просто по клику.
      Такого не изобрели, и, поэтому, нам, как программистам, приходится самим выдумывать свои костыли.
      В Твоём случае Я вижу простое решение - это сохранять координаты всех контролов и снова их рисовать.
      Либо делать их изначально на лету, чтобы не повторяться в коде.
      Надеюсь Ты уже знаешь, как динамически создавать контролы. Поэтому Clear() здесь как раз-таки уместен.
      Вызвал метод и всё снова отрисовалось 👍

    • @XpucT
      @XpucT  4 года назад

      Касаемо второго вопроса:
      bool need = true;
      async void UploadMethod()
      {
      while (need)
      await Task.Run(() =>
      {
      // Тут код загрузки файла на сервер
      });
      }
      void BreakUpload()
      {
      need = false; // ← это прервёт загрузку
      }

    • @alexey_mironov
      @alexey_mironov 4 года назад

      Ахах, неа, ничего я не знаю, это мой первый яп, я с 6 урока сразу сюда перешел, посмотрел, услышал что нужно создать полезную программу, посмотрел как чел создал прогу вычесляющую всех по ip и начал сразу пилить "залив видео на ютуб и яндекс.эфир с компа", но так как эфир еще api не открыл пришлось ограничиться только ютубом ,методом копипаста кусков кода и частичного изменения )). Я так понимаю динамические контролы это вот это? ruclips.net/video/8JkbQY93xYY/видео.html есть у тебя урок по динамическим контролам?) Спасибо за ответ. Я пришлю потом исходник на кодревью с пометкой указать на все ошибки

  • @blueboxproduction2823
    @blueboxproduction2823 5 лет назад

    А что делать если форма дочерняя-модальная? на ней не работает Drag&Drop

    • @XpucT
      @XpucT  5 лет назад

      AllowDrop нужен там, где нужен AllowDrop

    • @blueboxproduction2823
      @blueboxproduction2823 5 лет назад

      @@XpucT Дело было не в модальной форме, а дело в том, что когда запускаешь приложение от имени администратора через файл манифест, то Drag&Drop не работает

    • @XpucT
      @XpucT  5 лет назад

      @@blueboxproduction2823 drag & drop работает как раз, когда ест привилегии и приложение того требует.
      В сети вообще есть метод в обход правам. Кода много, но работает.

    • @blueboxproduction2823
      @blueboxproduction2823 5 лет назад +1

      @@XpucT Спасибо и за ответ и за видос

  • @davar3201
    @davar3201 4 года назад

    Пацаны. если кому то поможет .
    если ругается что нет "Directory"
    добавьте просто using System.IO;

    • @XpucT
      @XpucT  4 года назад +5

      Пацаны не пропускают уроки =))