C # скрытие окна вместо закрытия - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь перехватить закрывающееся окно, но оно все равно завершается неудачно и закрывается для приложения формы.По сути, эта программа должна ожидать ввода от пользователя на панели подписи, и она появляется, когда кто-то начинает подписывать, но мне нужно предотвратить закрытие программы.

Вот то, что я попробовал, но, похоже, не получилось

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    //reset hardware
    e.Cancel = true;
    sigPlusNET1.LCDRefresh(0, 0, 0, 240, 64);
    sigPlusNET1.LCDSetWindow(0, 0, 240, 64);
    sigPlusNET1.SetSigWindow(1, 0, 0, 240, 64);
    sigPlusNET1.KeyPadClearHotSpotList();
    sigPlusNET1.SetLCDCaptureMode(1);
    sigPlusNET1.SetTabletState(0);
    this.Hide();

}

Любые идеи?

Редактировать: С этим кодом приложение закрывается нормально и не скрывается.

Вот раздел, который работает просто отлично:

// Ok Button
private void cmdClose_Click(object sender, EventArgs e)
{
    //cmdSaveImage_Click(sender, e);
    this.Visible = false;
    sigPlusNET1.KeyPadClearHotSpotList();
    sigPlusNET1.ClearTablet();
    sigPlusNET1.KeyPadAddHotSpot(0, 1, 0, 0, 1000, 1000);
    progTimer.Enabled = true;
}

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Убедитесь, что в свойствах формы указан Form1_FormClosing в качестве обработчика события FormClosing.

Кроме того, вы можете переопределить сам фактический метод.

    protected override void OnClosing(CancelEventArgs e)
    {
        e.Cancel = true;
        base.OnClosing(e);
    }
0 голосов
/ 30 марта 2011

Возможно, проблема в том, что вы скрываете окно .
Возможно, это сработает, если вы просто свернете его.

...