Уроки 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
Гоша спасибо тебе за предоставленный курс, реально все по делу объяснил. Щас делаю программу для производственной практики, благодаря тебе сделал больше половины, щас чуть сам подкоректирую остальную часть и буду оформлять отчёт. Делал отчет в прошлом году, думал добавить базу данных, но так и не смог, так как не проходили её. В этом году уже добавил базу данных благодаря тебе) спасибки )
Гоша, спасибо!!! Я делаю дипломную работу по твоим курсам!
хэй братишка я тоже
@@ЛилияРыжкова-ф5г Привет, я тоже делаю, ты случайно в datagridview не подключала базу? и если получилось, то каким образом?
я тоже
Не ожидал в 2019 увидеть свежие уроки по винформс😁
I know it's kind of off topic but does anyone know of a good site to stream new movies online?
@Kayson Clyde i use FlixZone. You can find it by googling =)
@Kayson Clyde lately I have been using FlixZone. Just search on google for it :)
@Kayson Clyde lately I have been using Flixzone. You can find it on google :)
Спасибо большое! Мне прям чуть чуть обидно стало что он закончился( По твоим курсам учился бы вечно
А что делать если я убрал окно где были сразу "Закрыть" "Свернуть" "На полный экран". Но мне надо это вернуть. Подскажите пожалуйста.
@@faust_k Если это еще актуально, то свойство ControlBox у формы
@@faust_k Это Гоша свойство FormBorderStyle отключил в положение None, поэтому так теперь его приложение не удобно устроено. Без этого можно обойтись, но тогда не надо создавать такое множество форм, и постоянно скрывать их, нужно организовывать приложение так, чтобы форма была одна, а при необходимости скрывать или отображать на этой форме только дочерние элементы, т. е. кнопки, лэйблы и прочую лабуду, меняя их расположение. Надеюсь понял. Самое сложное в этом курсе - это организовать работу с базой данных, остальное уже не так сложно.
Гоша благодарю за уроки!
Пожалуйста по WPF тоже сделай:)
спасибо за уроки спас мой дипломный проект
просто супер, спасибо за урок из 2022 года
Спасибо огромное, очень сильно помогли!
а продолжение??((( меня очень интересует работа программы с прикрепленными файлами. Как создать хранилище и как пользователь программы может скачать вложенные файлы?
Просто лучший, спасибо тебе за этот курс
Спасибо большое за уроки! Наконец-то кто-то нормально объяснил) Буду писать лабу по этим урокам
Хочу ещеее!
спасибо написал курсовую)
Здравствуйте, гоша дударь, сделайте курс по звукозаписи или видеомонтажу
Блягодарю. За то, что помог понять как сделать переход между страницами. Вроде простая вещь, а я уже намудрил тут всякого.
У него такой себе переход если честно)
отличный курс, спасибо
Просто лучший, помог с дз
было очень круто, спасибо)
Вопрос, при переходе на окно регистрации ты создаёшь экземпляр окна регистрации, а форму логина прячешь. Когда на форме регистрации ты нажимаешь кнопку вернуться к авторизации и создаёшь новый экземпляр окна авторизации, разве это не будет совсем новое окно авторизации, при том, что изначальное окно авторизации так и останется в спрятанном виде?
То есть тогда не hide, а close?
@@Mishinator-x5d если ты закроешь главное окно, то у тебя закроется вся программа, ещё не досмотрел, но да, он создает кучу окон и это совсем неправильно.
А ты создай экземпляр вне метода, чтобы он не создавался каждый раз при обращении к методу
Чет я подумал и решил немного показать как решил проблему я, просто вроде как такого способа перехода окон в интернете нету.
В 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. >
Надеюсь понятно расписал)))
Отличный курс просто класс 👍 . Пожалуйста сделай курс по С# WPF 😇
А как сделать так, чтобы все скрытые формы закрывались, когда нажимаешь на крестик?(Я имею ввиду дизайн формы который стоит по умолчанию)
создавать каждый раз новую форму?? это не решение. Как по мне правильным решением будет: 1.скрыть форму, 2.Открыть другую форму через диалоговое окно, 3.После диалогового окна показать форму. Все, и не надо каждый раз создавать формы новые, а если там еще и работа с данными будет вестись, то каждый раз их подгружать - это странно.
С Oracle database будут уроки ?
Георгий, хотелось бы увидеть и понять про безопасность запросов которые отправляет C# к примеру на удаленный сервер mssql или mysql. Зарание спасибо.
Да я не думаю безопасно распространять программу и использовать так на постоянку чтобы клиент на прямую подключался к БД, проще все запросы делать через какой нибудь сервер а передавать по TCp ну или как удобнее будет
Курс не до конца, не показано как из этого сделать установочный файл? Или автор предлагает с vs всегда запускать прогу?
Вопросы остались. Например как в приложении отредактировать учетную запись, а так же как после авторизации отобразить имя и фамилию на главной форме
Круто конечно и полезно. Но! Почему вы людей не учите оптимизированному коду с самого начала? На примере кнопки закрытия объясню о чём я: Если кнопка используется у вас в каждой форме, почему вы не поместили ее функционал в отдельный класс? Очень важно людям показывать сразу как делать правильно, иначе сам человек к этому придет спустя огромное количество впустую потраченных минут на переписывание в каждый класс одного и того же кода.
например?
@@maxvell-gamedeveloperЧто значит ваше "Например?" ? Я уже привел пример в самом комментарии...
@@СергейПодуруев-ъ9ж Просто Гоша хочет, чтобы до людей, которым не доходит это через голову, доходило это через другое место )))
А можно сделать автомотичсектй переход?
Я делаю проект и у меня возникла проблема. У меня есть две формы. Одна как задний фон, другая основная, которая стоит на переднем плане. Как реализовать сворачивание программы? Я нашел как свернуть действующее окно но заднюю форму (фон) не нашел как свернуть через 2ую форму. Доступа из 2ой формы к 1ой нет, в 1ой форме вызвается вторая форма через .Show(). Помогите пж, очень важно
Можно ли как-то вывести саму базу данных на datagridview допустим?
Вы узнали как? Просто я сейчас все перерыла в интернете, не могу найти способ, пожалуйста помогите это реализовать🙏🙏🙏🙏
@@Natasha-nb3er да, у меня получилось. Это не трудно. Если хотите, помогу
@@asylzhan_ahmetow да, я ооочень вас прошу
@@asylzhan_ahmetow tasha90919@gmail.com моя почта
@@Natasha-nb3er хорошо. Я вам вскоре отправлю ворд документ. Там будет код и пара комментариев от меня
Бедноватый курс! Не помешало бы про отчёты и запросы к базе!
Курс именно на WinForms а не на MySql
Как можно в последнем окне обратиться к данным конкретного пользователя, который прошёл авторизацию?
Удаленная база даних неподключаеться по такому способу .Можете посоветовать еще какойто ?
Подключается, просто где то ошибка видимо)
Когда пытаюсь зарегистрироваться с другого компа, вылазит ошибка Unable to connect to any of the specified MySQL hosts. Как её исправить?
А как сделать так, чтобы эти формы при переходе оставались в одном месте, а то одна форма на одном месте, потом вторая куда то сместилась и тд
Зайти в конструкторы всех форм и в свойствах сделать чтобы все появлялись по середине экрана
Что-то я не нашел связку клиент - сервер - бд на с#.
При создании перехода на вторую форму метод Show есть, а при создании перехода назад нету
а что делать если он начал заходить в mainform даже без ввода данных?
Добрый день! А нету урока как в MySQL "SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)" правильно передать в textBox при этом увеличив значение на +1 и при добавлении новой записи подствалялся textBox
p.s в программирование вообще тугой, хотелось бы 1 раз увидеть чем 100 раз услышать :)
ну это я догадался, а как сделать, чтобы новое окно открылось на экране номер 2? У компьютера два экрана.
скачать можно её?
как создать потом ярлык для этой программы?
был бы файл готовый, цены не было бы.
Здравствуйте. При подключении к БД ( в этом месте if (connection.State == System.Data.ConnectionState.Closed)
connection.Open();) выходит следующая ошибка:
MySql.Data.MySqlClient.MySqlException: "SSL Connection error."
SocketException: Программа на вашем хост-компьютере разорвала установленное подключение
Изначально это исключение было создано в этом стеке вызовов:
[Внешний код]
Подскажите, пожалуйста, как исправить
а можно на phpMyAdmin базу данных, не имея сервера ? И обязательно нужна ли SQL Management Studio ?
нет, да
А что делать если я убрал окно где были сразу "Закрыть" "Свернуть" "На полный экран". Но мне надо это вернуть. Подскажите пожалуйста.
Вернуть свойство формы FormBorderStyle в положение Sizable, убрать эту букву Х на хер, далее организовывать работу приложения с одной формой - главной. Меняя при этом расположение дочерних эл-тов (лейблов, кнопок и пр.) на ней, при необходимости скрывая их или отображая.
4:34 начало
Подскажите пожалуйста как можно изменить данные, которые находятся в таблице (например: есть колонка E-Mail и я вот хочу его сменить через окно настроек. В окне Textbox и две button, одна готово, другая отмена) Помогите ,пожалуйста
Ещё нужно?
Подскажите, пожалуйста, как выводить все данные на форму?
Именно какие данные?
@@3adrotshot17 спасибо, уже не надо
привет Ребят помогите я не могу через с# подключить базу один ко многим, подскажите как это реализовать?
Гуглить ошибки)
7 уроков, в которых рассказана, по сути, бессмысленная вещь: зачем регистрировать пользователя, проверять в базе логин и пароль, если достучаться до БД можно простым SQL запросом? Т.е. проверка логина и пароля никак не повлияет на любой последующий запрос к БД. При работе из браузера используется идентификатор сессии, который является своеобразной меткой того, что работает именно тот пользователь, который вводил логин и пароль. А что используется в качестве такой метки при работе из форм, написанных на С#?
Фу, блевать хочется от говноформ
Макс почему?
@@MrPickles-ve6fx , потому что он дятел, возомнивший себя крутым прогером.
Выглядит примерно как vba)