Переключение форм с помощью Winforms - кратко просмотр предыдущей формы до появления следующей формыC#

Место общения программистов C#
Ответить
Anonymous
 Переключение форм с помощью Winforms - кратко просмотр предыдущей формы до появления следующей формы

Сообщение Anonymous »

Я работаю над приложением C# winforms на .net 8.0 и сталкиваюсь с проблемой с переходами формы. < /p>
У меня есть три формы: < /p>
  • - начальный экран (основная форма)
  • - экран пароля (модальный диалог)
  • Код: Выделить всё

    Form3< /code> - конечная форма назначения < /li>
    < /ul>
    Ожидаемый поток: < /p>
    
     Пользователь нажимает кнопку на Form1 
    , которая открывает Form2 для ввода пароля
  • После успешной аутентификации Form3 должен быть открыт
  • не должно появляться снова после Form2 закрыть
Фактическое поведение:
  • Opens Form2 (экран пароля) успешно
  • Пользователь вводит пароль и представляет
  • перед Form3 появляется , Form1 Кратко мерцает и появляется на второй
  • После этого Form3 загружается правильно
  • Это короткое мерцание формы11 неожиданно и вызывает плохой пользовательский опыт
Вот как я обращаюсь > для аутентификации): < /p>

Код: Выделить всё

private void btnOpenForm2_Click(object sender, EventArgs e)
{
Form2 passwordForm = new Form2();

if (passwordForm.ShowDialog() == DialogResult.OK) // Blocking call
{
Form3 finalForm = new Form3();
finalForm.Show();
this.Hide(); // Hide Form1
}
}
код в Form2 (экран пароля):

Код: Выделить всё

private void btnSubmit_Click(object sender, EventArgs e)
{
// Assume authentication is successful
this.DialogResult = DialogResult.OK;this.Close();
}
Что я попробовал
  • Укрытие Form1 перед открытием Form2
    Использует это .hide (); до showdialog () .

    ille, form1 кратко появляется перед Form3 .

    Настройка Top Most = true для form3 - без улучшения.
  • Использование begininvoke () для задержки Form3 загрузка
  • Явно настройка Form2 владелец
Как Неужели я предотвращаю Form1 снова появиться снова между Form2 закрытием и открытием Form3 ? Есть ли способ плавно переходить из Form2 → Form3 без Form1 снова появится?

Подробнее здесь: https://stackoverflow.com/questions/794 ... xt-form-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»