写了个小的程序,基本上是:
1、注册键盘中的‘↑’触发关闭Form窗口;
Win32.RegisterHotKey(handle, (int)HotKeyID.CloseForm, (uint)KeyModifiers.None, Keys.Up);
2、在Form中拦截该消息
protected override void WndProc(ref System.Windows.Forms.Message e)
{
if(e.Msg == 0x0312)
{
if((LockHotKey.HotKeyID)m.WParam == HotKeyID.CloseForm)
{
this.Close();
}
}
base.WndProc(ref e);
}
3、运行程序,在Form中用鼠标按住Datagridview上的滚动条,同时按下键盘上的‘↑’,这时就会弹出错误
无法访问已释放的对象,,,是不是有什么”东东“在你不注意的情况下,不小心关了
你是想要在按住dgv滚动条的同时如果按了键盘的↑键 就关闭这个窗口???