蓝少飞
2016-04-06 02:41
采纳率: 25%
浏览 1.4k

C#抛出异常哒哒哒哒哒

Form中有个datagridview,在鼠标按下datagridview的滚动条的同时,外部触发
触发关闭该Form(调用Close),Form关闭后会抛出一样,请问要怎么处理,金币
少,谢谢大家了,,,,
图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 技术没有止境_2015 2016-04-06 05:07

    你程序报的错你没看明白吗:对象已释放,无法访问!你关闭winform窗体是用this.close()关闭的,很明显,你定义的触发事件有问题。

    评论
    解决 无用
    打赏 举报
  • 技术没有止境_2015 2016-04-06 06:09

    你用的datagridview的什么事件?

    评论
    解决 无用
    打赏 举报
  • 蓝少飞 2016-04-06 09:53

    又写了个小的程序,基本上是:
    1、注册键盘中的↑为关闭Form

     Win32.RegisterHotKey(handle, (int)HotKeyID.CloseForm, (uint)KeyModifiers.None, Keys.Up);
    

    然后

     protected override void WndProc(ref System.Windows.Forms.Message e)
            {
                if(e.Msg == 0x0312)
                {
                    this.Close();
                }
                base.WndProc(ref e);  
            }
    

    然后在鼠标按住Form中的Datagridview上的滚动条的同时,按下键盘上的↑,这个就会弹出错误
    图片说明

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题