C# Win Forms не открывается - PullRequest
       3

C# Win Forms не открывается

0 голосов
/ 02 марта 2020

У меня есть выбор списка форм WinForm для списка форм, в которые пользователь может go.

У меня есть функция, которая должна открывать новую форму

private void sendToDB_Button_Click(object sender, EventArgs e)
{
    string selected_item = listBox1.SelectedItem.ToString();
    Form _secondForm = new Form();

    if (selected_item == "389")
        _secondForm = new Forms._389_Form();
    else if ( selected_item == "120" )
        _secondForm = new Forms._120_Form();
    //... Repeat for 30 more forms ...

    this.Hide();
    _secondForm.Show();
}

При запуске приложение и я выбираем «389», текущая форма закрывается, как и должно, но ничего не открывается в новой форме. Любопытно, если проблема заключается в наличии форм в папке с именем Forms. Строка, о которой идет речь, _secondForm = new Forms._389_Form();, и не нарушает ли это приложение?

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

try

this.Hide();
_secondForm.ShowDialog();
//if you want close precedent form
this.Close();

Скрыть - это «скрыть» все действия у пользователя. ShowDialog - открыть форму, а Close - закрыть предшествующую форму.

0 голосов
/ 02 марта 2020

Вместо _secondForm.Show(); я изменил его на _secondForm.ShowDialog(); и получил ожидаемые результаты.

По этой ссылке: { ссылка }, Автор ответа утверждает, что :

Функция Show показывает форму в немодальной форме. Это означает, что вы можете нажать на родительскую форму.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...