Уроки C# .NET Windows Forms / #7 - Переход между окнами в приложении

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • Завершающим штрихом нашей программы станет реализация перехода между окнами в приложении. При регистрации или авторизации пользователь будет переходить на новые окна, что будет свидетельствовать про успешную обработку его действий.
    1) Урок на сайте itProger: itproger.com/c...
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_o...
    Twitter - / goshadudar
    Уроки от #GoshaDudar 👨🏼‍💻
    Все уроки по хештегу #goshaWinForms

КОМЕНТАРІ • 118

  • @oleslubimov4510
    @oleslubimov4510 7 місяців тому +2

    Гоша спасибо тебе за предоставленный курс, реально все по делу объяснил. Щас делаю программу для производственной практики, благодаря тебе сделал больше половины, щас чуть сам подкоректирую остальную часть и буду оформлять отчёт. Делал отчет в прошлом году, думал добавить базу данных, но так и не смог, так как не проходили её. В этом году уже добавил базу данных благодаря тебе) спасибки )

  • @МаксимКовалев-м5у
    @МаксимКовалев-м5у 4 роки тому +23

    Гоша, спасибо!!! Я делаю дипломную работу по твоим курсам!

    • @ЛилияРыжкова-ф5г
      @ЛилияРыжкова-ф5г 2 роки тому

      хэй братишка я тоже

    • @playstationlavka
      @playstationlavka 2 роки тому

      @@ЛилияРыжкова-ф5г Привет, я тоже делаю, ты случайно в datagridview не подключала базу? и если получилось, то каким образом?

    • @АташБегиев
      @АташБегиев 4 місяці тому

      я тоже

  • @flasher6480
    @flasher6480 5 років тому +30

    Не ожидал в 2019 увидеть свежие уроки по винформс😁

    • @kaysonclyde128
      @kaysonclyde128 3 роки тому

      I know it's kind of off topic but does anyone know of a good site to stream new movies online?

    • @bobbyemory6913
      @bobbyemory6913 3 роки тому

      @Kayson Clyde i use FlixZone. You can find it by googling =)

    • @matthiasdamon9545
      @matthiasdamon9545 3 роки тому

      @Kayson Clyde lately I have been using FlixZone. Just search on google for it :)

    • @winstonwayne9270
      @winstonwayne9270 3 роки тому

      @Kayson Clyde lately I have been using Flixzone. You can find it on google :)

  • @keks6789
    @keks6789 4 роки тому +24

    Спасибо большое! Мне прям чуть чуть обидно стало что он закончился( По твоим курсам учился бы вечно

    • @faust_k
      @faust_k 2 роки тому

      А что делать если я убрал окно где были сразу "Закрыть" "Свернуть" "На полный экран". Но мне надо это вернуть. Подскажите пожалуйста.

    • @pereboyoff
      @pereboyoff Рік тому

      @@faust_k Если это еще актуально, то свойство ControlBox у формы

    • @alexandrmelnikov6434
      @alexandrmelnikov6434 Рік тому +1

      @@faust_k Это Гоша свойство FormBorderStyle отключил в положение None, поэтому так теперь его приложение не удобно устроено. Без этого можно обойтись, но тогда не надо создавать такое множество форм, и постоянно скрывать их, нужно организовывать приложение так, чтобы форма была одна, а при необходимости скрывать или отображать на этой форме только дочерние элементы, т. е. кнопки, лэйблы и прочую лабуду, меняя их расположение. Надеюсь понял. Самое сложное в этом курсе - это организовать работу с базой данных, остальное уже не так сложно.

  • @levtyan8137
    @levtyan8137 5 років тому +14

    Гоша благодарю за уроки!
    Пожалуйста по WPF тоже сделай:)

  • @progover24
    @progover24 Рік тому

    спасибо за уроки спас мой дипломный проект

  • @jahongirishankulov2551
    @jahongirishankulov2551 Рік тому

    просто супер, спасибо за урок из 2022 года

  • @ЄвгенМиргородський-е5т

    Спасибо огромное, очень сильно помогли!

  • @СупостатРФ
    @СупостатРФ 5 років тому +15

    а продолжение??((( меня очень интересует работа программы с прикрепленными файлами. Как создать хранилище и как пользователь программы может скачать вложенные файлы?

  • @ДимаМатвиенко-у3ч
    @ДимаМатвиенко-у3ч 4 роки тому +1

    Просто лучший, спасибо тебе за этот курс

  • @dashachernobai7895
    @dashachernobai7895 3 роки тому

    Спасибо большое за уроки! Наконец-то кто-то нормально объяснил) Буду писать лабу по этим урокам

  • @Dumbo23
    @Dumbo23 5 років тому +3

    Хочу ещеее!

  • @РавильШамсутдинов-ф6ь

    спасибо написал курсовую)

  • @premeffectgames3689
    @premeffectgames3689 5 років тому +4

    Здравствуйте, гоша дударь, сделайте курс по звукозаписи или видеомонтажу

  • @ВалерийМакаров-ц8ж

    Блягодарю. За то, что помог понять как сделать переход между страницами. Вроде простая вещь, а я уже намудрил тут всякого.

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      У него такой себе переход если честно)

  • @виктортрофимов-м6ш

    отличный курс, спасибо

  • @dicce7082
    @dicce7082 7 місяців тому

    Просто лучший, помог с дз

  • @valeriavicious2172
    @valeriavicious2172 3 роки тому

    было очень круто, спасибо)

  • @mortarion_11
    @mortarion_11 5 років тому +21

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

    • @Mishinator-x5d
      @Mishinator-x5d 4 роки тому

      То есть тогда не hide, а close?

    • @reform3831
      @reform3831 4 роки тому +2

      @@Mishinator-x5d если ты закроешь главное окно, то у тебя закроется вся программа, ещё не досмотрел, но да, он создает кучу окон и это совсем неправильно.

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      А ты создай экземпляр вне метода, чтобы он не создавался каждый раз при обращении к методу

    • @3adrotshot17
      @3adrotshot17 4 роки тому +5

      Чет я подумал и решил немного показать как решил проблему я, просто вроде как такого способа перехода окон в интернете нету.
      В Program.cs создаете 1 экземпляр вне метода < public static RegPanel RP; > обязательно до обьявления метода Main, и такой приблуды как < [STAThread] >, далее добавляте ссылку после экземпляра(строчкой ниже) < public static LoginPanel LP; >, Далее в методе Main где сам запуск формы пишите < Application.Run(LP = new LoginPanel());
      > и над этим запуском еще строку , далее в коде формы логина создаете метод который работает при нажатии кнопки и вбиваете туда < this.Hide();
      Program.RP.Show(); >, а во второй форме регистрации почти тоже самое < this.Hide();
      Program.LP.Show(); >.
      RegPanel у меня это форма Регистрации, LoginPanel это форма логина, ну я так для тех кто не поймет.
      Тобишь при запуске приложения у нас сначала создается экземпляр RegPanel он изначально скрыт (Не факт что именно скрыт), а потом создается и отображается LoginPanel, а дальше просто делайте как душа пожелает по ссылке < Program. >

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      Надеюсь понятно расписал)))

  • @БехрузМухаммаджонов

    Отличный курс просто класс 👍 . Пожалуйста сделай курс по С# WPF 😇

  • @crazyshow4209
    @crazyshow4209 3 роки тому +4

    А как сделать так, чтобы все скрытые формы закрывались, когда нажимаешь на крестик?(Я имею ввиду дизайн формы который стоит по умолчанию)

  • @Дима-ч3у3х
    @Дима-ч3у3х 3 роки тому +4

    создавать каждый раз новую форму?? это не решение. Как по мне правильным решением будет: 1.скрыть форму, 2.Открыть другую форму через диалоговое окно, 3.После диалогового окна показать форму. Все, и не надо каждый раз создавать формы новые, а если там еще и работа с данными будет вестись, то каждый раз их подгружать - это странно.

  • @mr.komprado3857
    @mr.komprado3857 5 років тому +3

    С Oracle database будут уроки ?

  • @АртемБахметьев-п7щ
    @АртемБахметьев-п7щ 4 роки тому +3

    Георгий, хотелось бы увидеть и понять про безопасность запросов которые отправляет C# к примеру на удаленный сервер mssql или mysql. Зарание спасибо.

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      Да я не думаю безопасно распространять программу и использовать так на постоянку чтобы клиент на прямую подключался к БД, проще все запросы делать через какой нибудь сервер а передавать по TCp ну или как удобнее будет

  • @Sino999TJ
    @Sino999TJ 2 роки тому

    Курс не до конца, не показано как из этого сделать установочный файл? Или автор предлагает с vs всегда запускать прогу?

  • @golzqggg6299
    @golzqggg6299 3 роки тому

    Вопросы остались. Например как в приложении отредактировать учетную запись, а так же как после авторизации отобразить имя и фамилию на главной форме

  • @СергейПодуруев-ъ9ж
    @СергейПодуруев-ъ9ж 3 роки тому +5

    Круто конечно и полезно. Но! Почему вы людей не учите оптимизированному коду с самого начала? На примере кнопки закрытия объясню о чём я: Если кнопка используется у вас в каждой форме, почему вы не поместили ее функционал в отдельный класс? Очень важно людям показывать сразу как делать правильно, иначе сам человек к этому придет спустя огромное количество впустую потраченных минут на переписывание в каждый класс одного и того же кода.

    • @maxvell-gamedeveloper
      @maxvell-gamedeveloper 2 роки тому

      например?

    • @СергейПодуруев-ъ9ж
      @СергейПодуруев-ъ9ж 2 роки тому +1

      @@maxvell-gamedeveloperЧто значит ваше "Например?" ? Я уже привел пример в самом комментарии...

    • @alexandrmelnikov6434
      @alexandrmelnikov6434 Рік тому

      @@СергейПодуруев-ъ9ж Просто Гоша хочет, чтобы до людей, которым не доходит это через голову, доходило это через другое место )))

  • @Alkadoors_official1
    @Alkadoors_official1 4 місяці тому

    А можно сделать автомотичсектй переход?

  • @_MaiT
    @_MaiT Рік тому +1

    Я делаю проект и у меня возникла проблема. У меня есть две формы. Одна как задний фон, другая основная, которая стоит на переднем плане. Как реализовать сворачивание программы? Я нашел как свернуть действующее окно но заднюю форму (фон) не нашел как свернуть через 2ую форму. Доступа из 2ой формы к 1ой нет, в 1ой форме вызвается вторая форма через .Show(). Помогите пж, очень важно

  • @asylzhan_ahmetow
    @asylzhan_ahmetow 4 роки тому +6

    Можно ли как-то вывести саму базу данных на datagridview допустим?

    • @Natasha-nb3er
      @Natasha-nb3er 4 роки тому

      Вы узнали как? Просто я сейчас все перерыла в интернете, не могу найти способ, пожалуйста помогите это реализовать🙏🙏🙏🙏

    • @asylzhan_ahmetow
      @asylzhan_ahmetow 4 роки тому +1

      @@Natasha-nb3er да, у меня получилось. Это не трудно. Если хотите, помогу

    • @Natasha-nb3er
      @Natasha-nb3er 4 роки тому

      @@asylzhan_ahmetow да, я ооочень вас прошу

    • @Natasha-nb3er
      @Natasha-nb3er 4 роки тому

      @@asylzhan_ahmetow tasha90919@gmail.com моя почта

    • @asylzhan_ahmetow
      @asylzhan_ahmetow 4 роки тому

      @@Natasha-nb3er хорошо. Я вам вскоре отправлю ворд документ. Там будет код и пара комментариев от меня

  • @masha-chlenososka
    @masha-chlenososka 4 роки тому +20

    Бедноватый курс! Не помешало бы про отчёты и запросы к базе!

    • @maximpintea8217
      @maximpintea8217 4 роки тому +1

      Курс именно на WinForms а не на MySql

  • @dm8380
    @dm8380 Рік тому

    Как можно в последнем окне обратиться к данным конкретного пользователя, который прошёл авторизацию?

  • @MusicStrime
    @MusicStrime 4 роки тому +1

    Удаленная база даних неподключаеться по такому способу .Можете посоветовать еще какойто ?

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      Подключается, просто где то ошибка видимо)

  • @Rostkot_228
    @Rostkot_228 3 місяці тому

    Когда пытаюсь зарегистрироваться с другого компа, вылазит ошибка Unable to connect to any of the specified MySQL hosts. Как её исправить?

  • @ilyaperov5153
    @ilyaperov5153 5 років тому +3

    А как сделать так, чтобы эти формы при переходе оставались в одном месте, а то одна форма на одном месте, потом вторая куда то сместилась и тд

    • @АмирКагиров-о9к
      @АмирКагиров-о9к 4 роки тому

      Зайти в конструкторы всех форм и в свойствах сделать чтобы все появлялись по середине экрана

  • @visser_channel
    @visser_channel 3 місяці тому

    Что-то я не нашел связку клиент - сервер - бд на с#.

  • @bohdanyankovych197
    @bohdanyankovych197 3 роки тому

    При создании перехода на вторую форму метод Show есть, а при создании перехода назад нету

  • @denzel31
    @denzel31 Рік тому

    а что делать если он начал заходить в mainform даже без ввода данных?

  • @NoName-tk4ym
    @NoName-tk4ym 2 роки тому

    Добрый день! А нету урока как в MySQL "SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)" правильно передать в textBox при этом увеличив значение на +1 и при добавлении новой записи подствалялся textBox
    p.s в программирование вообще тугой, хотелось бы 1 раз увидеть чем 100 раз услышать :)

  • @smert_okupantam
    @smert_okupantam 3 роки тому

    ну это я догадался, а как сделать, чтобы новое окно открылось на экране номер 2? У компьютера два экрана.

  • @exproo6048
    @exproo6048 2 роки тому

    скачать можно её?

  • @veniapopidoha2808
    @veniapopidoha2808 3 роки тому

    как создать потом ярлык для этой программы?

  • @poseidonskii
    @poseidonskii 5 місяців тому

    был бы файл готовый, цены не было бы.

  • @ИльяДавыдов-у9к
    @ИльяДавыдов-у9к 3 роки тому

    Здравствуйте. При подключении к БД ( в этом месте if (connection.State == System.Data.ConnectionState.Closed)
    connection.Open();) выходит следующая ошибка:
    MySql.Data.MySqlClient.MySqlException: "SSL Connection error."
    SocketException: Программа на вашем хост-компьютере разорвала установленное подключение
    Изначально это исключение было создано в этом стеке вызовов:
    [Внешний код]
    Подскажите, пожалуйста, как исправить

  • @dimitrishat8659
    @dimitrishat8659 4 роки тому

    а можно на phpMyAdmin базу данных, не имея сервера ? И обязательно нужна ли SQL Management Studio ?

  • @faust_k
    @faust_k 2 роки тому

    А что делать если я убрал окно где были сразу "Закрыть" "Свернуть" "На полный экран". Но мне надо это вернуть. Подскажите пожалуйста.

    • @alexandrmelnikov6434
      @alexandrmelnikov6434 Рік тому

      Вернуть свойство формы FormBorderStyle в положение Sizable, убрать эту букву Х на хер, далее организовывать работу приложения с одной формой - главной. Меняя при этом расположение дочерних эл-тов (лейблов, кнопок и пр.) на ней, при необходимости скрывая их или отображая.

  • @zausenecz
    @zausenecz 3 роки тому

    4:34 начало

  • @maksym8563
    @maksym8563 4 роки тому

    Подскажите пожалуйста как можно изменить данные, которые находятся в таблице (например: есть колонка E-Mail и я вот хочу его сменить через окно настроек. В окне Textbox и две button, одна готово, другая отмена) Помогите ,пожалуйста

    • @nyalpin
      @nyalpin 4 роки тому

      Ещё нужно?

  • @mkot1786
    @mkot1786 4 роки тому

    Подскажите, пожалуйста, как выводить все данные на форму?

    • @3adrotshot17
      @3adrotshot17 4 роки тому

      Именно какие данные?

    • @mkot1786
      @mkot1786 4 роки тому

      @@3adrotshot17 спасибо, уже не надо

  • @aaroncasper4464
    @aaroncasper4464 4 роки тому

    привет Ребят помогите я не могу через с# подключить базу один ко многим, подскажите как это реализовать?

  • @vadimhmakov2789
    @vadimhmakov2789 2 роки тому

    7 уроков, в которых рассказана, по сути, бессмысленная вещь: зачем регистрировать пользователя, проверять в базе логин и пароль, если достучаться до БД можно простым SQL запросом? Т.е. проверка логина и пароля никак не повлияет на любой последующий запрос к БД. При работе из браузера используется идентификатор сессии, который является своеобразной меткой того, что работает именно тот пользователь, который вводил логин и пароль. А что используется в качестве такой метки при работе из форм, написанных на С#?

  • @slash21100
    @slash21100 5 років тому +3

    Фу, блевать хочется от говноформ

    • @MrPickles-ve6fx
      @MrPickles-ve6fx 5 років тому

      Макс почему?

    • @_sergeevich5827
      @_sergeevich5827 5 років тому +2

      @@MrPickles-ve6fx , потому что он дятел, возомнивший себя крутым прогером.

  • @expesivebustit
    @expesivebustit Рік тому

    Выглядит примерно как vba)