0

我试图拦截关闭窗口,但对于表单应用程序,它似乎失败并关闭。本质上,这个程序应该在签名板上等待用户的输入,当有人开始签名时它会弹出,但我需要防止程序被关闭。

这是我尝试过的似乎失败的方法

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;
}
4

2 回答 2

3

确保Form1_FormClosing在表单属性中指定为FormClosing事件的处理程序。

或者,您可以覆盖实际方法本身。

    protected override void OnClosing(CancelEventArgs e)
    {
        e.Cancel = true;
        base.OnClosing(e);
    }
于 2011-03-30T18:34:08.777 回答
0

问题可能是您隐藏了窗口
如果您将其最小化,也许它会起作用。

于 2011-03-30T18:31:02.260 回答