Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 8
1

Как сделать переход с первого окна на второе в WPF?

12.12.2019, 14:16. Просмотров 1653. Ответов 5

Microsoft Visual Studio 2019 WPF Приложение. По кнопке происходит авторизация с использованием if else и messagebox, нужно чтобы эта кнопка открывала второе окно и закрывала текущее первое

C#
1
2
3
4
5
6
7
8
9
10
11
         private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            string login = this.LoginField.Text;
            string password = this.PasswordField.Password;
 
            if (login == "admin" && password == "admin")
                
            MessageBox.Show("Logged in!", "Success");
 
            else
                MessageBox.Show("Invalid login or password.", "Login failed");
Но как сделать в этой кнопке переход на второе окно
Есть такой способ, но в if else не получается вставить, ругается на всё

C#
1
2
 Window1 Window1 = new Window1();
            Window1.ShowDialog();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2019, 14:16
Ответы с готовыми решениями:

Как сделать чтобы с первого окна перейти во второе?
Я воспользовался данной подсказкой. А как теперь сделать чтоб с первого окна перейти во второе?...

Определить, возможен ли на данном графе переход фишек из первого положения во второе
Имеется ориентированный мультиграф. По его вершинам и рёбрам двигаются фишки. Две фишки не могут...

Из первого окна открываем второе и закрываем первое
Извиняюсь за название топика, но не знал как сформулировать понятнее :) Идея такая. Запускается...

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

5
Эксперт .NET
1780 / 1291 / 424
Регистрация: 10.06.2011
Сообщений: 2,100
12.12.2019, 14:30 2
Цитата Сообщение от ERum0r Посмотреть сообщение
ругается на всё
Что значит "ругается на всё"? На цены в магазинах тоже ругается?
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 8
12.12.2019, 15:15  [ТС] 3
Else не может запускать оператор, как тогда вставить код для перехода на другое окно?
0
Эксперт .NET
1780 / 1291 / 424
Регистрация: 10.06.2011
Сообщений: 2,100
12.12.2019, 15:49 4
Цитата Сообщение от ERum0r Посмотреть сообщение
Else не может запускать оператор
Я извиняюсь, но данная фраза не имеет смысла.
Цитата Сообщение от ERum0r Посмотреть сообщение
как тогда вставить код для перехода на другое окно?
Данный код вполне рабочий.
C#
1
2
Window1 window1 = new Window1();
window1.ShowDialog();
Я не могу вам подсказать, почему у вас не работает, так как вы не даёте информацию о том, что у вас не работает.

Добавлено через 4 минуты
Попробую побыть прорицателем
Напишите так:
В App.xaml
XML
1
2
3
<Application ....
            ShutdownMode="OnLastWindowClose"
               .... />
C#
1
2
3
4
5
6
7
8
9
10
11
if (login == "admin" && password == "admin")
{
  MessageBox.Show("Logged in!", "Success");
  Window1 window1 = new Window1();
  window1.Show();
  this.Close();
}
else
{
  MessageBox.Show("Invalid login or password.", "Login failed");
}
0
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
14.12.2019, 02:43 5
В недалекой теме обсуждалось, с этого поста несколько сообщений почитайте MVVM и переменные. Я решал проблему с передачей переменных из окна в окно,а потом такая же проблема была "правильно" переходить в "главное" окно после авторизации.
Нужно использовать BooleanToVisibilityConverter

Почитайте про MVVM Готовые решения, примеры и рекомендации начинающим на WPF [Элд Хасп] очень полезно. Лучше делайте так, а не по WinForms
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 8
16.12.2019, 01:29  [ТС] 6
Спасибо, просто я забыл что c# к регистру чувствителен пару букв надо было поменять, но ошибка отображалась совсем другая непонятно почему
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2019, 01:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

WPF, MVVM, Переход из одного окна в другое
Здравствуйте. Пишу курсовой проект &quot;Электронный менеджер&quot;. И застопорился в самом начале....

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

Как сделать изменение розмеров и положений содержимого с изменением окна WPF
При написании небольшого приложения возник вопрос, существуют экраны разных размеров. И если просто...

Как доказать, что из первого сравнения вытекает второе?
Как доказать, что из первого сравнения вытекает второе?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.