событие закрытия формы в приложении с несколькими окнами с использованием Visual C # - PullRequest
2 голосов
/ 20 марта 2012

У меня есть несколько окон формы приложения (frmMian, frmSteg и frmCrypt) в c #.Из основной формы (frmMain) я могу вызывать другие (две) формы.Как можно использовать событие закрытия формы, подобное тому, которое использовалось в VB, для возврата к основной форме всякий раз, когда я выхожу из любой из двух форм?

 FrmSteg frmstego = new FrmSteg();
    FrmCrypto frmcrypt = new FrmCrypto();

    private void btnsteg_Click(object sender, EventArgs e)
    {

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

    private void btncrypto_Click(object sender, EventArgs e)
    {

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

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Используйте событие Form.Closed в дочерних окнах.

frmstego.Closed += (s, e) => {
    this.Show();
};

frmcrypt.Closed += (s, e) => {
    this.Show();
};
0 голосов
/ 20 марта 2012

Попробуйте разместить аксессуар Singleton на главной форме, как это. И тогда в конструкторе главной формы задайте _instance = this.

private static <MainFormType> _instance;

public static <MainFormType> Instance
{
    get
    {
        return _instance;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...