Одиночная форма Скрыть при запуске - PullRequest
69 голосов
/ 16 сентября 2008

У меня есть приложение с одной формой, и в методе Load мне нужно скрыть форму.

Форма будет отображаться сама собой, когда в этом есть необходимость (подумайте по аналогии со всплывающим окном в стиле outlook 2003), но я не могу понять, как скрыть форму при загрузке без каких-либо проблем.

Есть предложения?

Ответы [ 22 ]

0 голосов
/ 19 марта 2019

У меня была проблема, похожая на плакат, когда код для скрытия формы в событии form_Load срабатывал до того, как форма полностью загрузилась, из-за чего метод Hide () не работал (не зависал, просто не работал должным образом ).

Другие ответы хороши и работают, но я обнаружил, что в общем случае событие form_Load часто имеет такие проблемы, и то, что вы хотите поместить туда, может легко попасть в конструктор или событие form_Shown.

В любом случае, когда я переместил тот же код, который проверяет некоторые вещи, а затем скрывает форму, когда она не нужна (форма входа в систему при сбое единого входа), она работала, как и ожидалось.

0 голосов
/ 16 сентября 2008

Вот простой подход:
Это на C # (на данный момент у меня нет VB-компилятора)

public Form1()
{
    InitializeComponent();
    Hide(); // Also Visible = false can be used
}

private void Form1_Load(object sender, EventArgs e)
{
    Thread.Sleep(10000);
    Show(); // Or visible = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...