Как показать форму после ее закрытия? - PullRequest
1 голос
/ 28 февраля 2011

У меня есть приложение MDI с парой окон.Есть ли способ отключить удаление формы после того, как она была закрыта пользователем.Я хочу иметь возможность открыть эту форму, просто вызвав метод form.Show().

Ответы [ 3 ]

10 голосов
/ 28 февраля 2011

Вы можете использовать Form.FormClosing Событие.

Событие FormClosing наступает при закрытии формы. Когда форма закрыта, она удаляется, освобождая все ресурсы, связанные с формой.

Если вы отмените это событие, форма останется открытой. Чтобы отменить закрытие формы, установите для свойства Cancel объекта FormClosingEventArgs, переданных в обработчик событий, значение true.

Это должно сделать то же самое, что вы сделали бы с Form.Show ()

0 голосов
/ 11 сентября 2014

отправляет основную форму в качестве параметра дочерней форме, тогда дочерняя форма может ссылаться на основную форму t в любое время

    public Form MainForm = null;

    public Sample(ref Form mainForm)
    {
        InitializeComponent();
        MainForm = mainForm;
    }

    private void Sample_FormClosed(object sender, FormClosedEventArgs e)
    {
        MainForm.Show();
    }
0 голосов
/ 28 февраля 2011

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

...