蓝少飞 2016-04-07 08:57 采纳率: 25%
浏览 3603
已结题

C# Datagridview滚动条的问题

写了个小的程序,基本上是:
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上的滚动条,同时按下键盘上的‘↑’,这时就会弹出错误
图片说明

  • 写回答

2条回答

  • 左牵黄,右擎仓 2016-04-07 09:30
    关注

    无法访问已释放的对象,,,是不是有什么”东东“在你不注意的情况下,不小心关了

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!