C# - почему это. Close (); доза не работает для меня? - PullRequest
0 голосов
/ 20 марта 2020

Я не очень хорош в ENG, поэтому вы увидите неправильное написание и плохую грамматику. и я использую Visual Studio 2015.

Здравствуйте. Прежде всего, я новый в программировании.

Ну, у меня возникли проблемы с "this.Close();", и мне нужна помощь ...

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

вот код:

 private void pbar_timer_Tick(object sender, EventArgs e)
    {
        progressBar1.Value += 10;

            if(progressBar1.Value==100)
        {
            pbar_timer.Stop();
            new main().ShowDialog();
            this.Close();

        }

    }

Хорошо. я перепробовал много способов, но это не сработало ... форма загрузки все равно будет зависать на экране, и когда появится основная форма, она не будет go ..: |

, пожалуйста, помогите мне, если вы знаете, что должно я делаю ...

Спасибо.

1 Ответ

2 голосов
/ 20 марта 2020

Метод ShowDialog() блокирует ваш текущий поток до тех пор, пока не будет закрыто новое "new main()". Вместо этого используйте Show().

...