Отмена Выйти из события при закрытии - PullRequest
0 голосов
/ 19 апреля 2010

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

Моя проблема в том, что пользователь фокусируется на текстовом поле, а затем закрывает форму, щелкая маленький значок закрытия X в верхнем углу или вызывая this.ActiveMdiChild.Close(); или вызывая

    private void mnucerrarTodas_Click(object sender, EventArgs e)
    {
        foreach (Form form in this.MdiChildren)
        {
            form.Close();
        }
    }

txPredio оставьте выполнить метод .. тогда мне нужно не извините этот метод, когда форма закрывается.

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

        private void txPredio_Leave(object sender, EventArgs e)
        {  
            if(!form is closing)//pseudo code
               Check_Load_Predio();
        }

или другое решение может быть

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
    {   
       //code for cancel the txPredio_Leave event
    }

Решение Здесь У меня не работает. Тогда мне нужно одно решение для моей проблемы. Заранее спасибо

1 Ответ

2 голосов
/ 19 апреля 2010

Попробуйте удалить обработчик Leave в FormClosing.

РЕДАКТИРОВАТЬ : Как это:

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{   
    txPredio.Leave -= txPredio_Leave;
}
...