本人初学C#,如果问的问题很幼稚,还望大侠体谅我建立了一个MDI窗口,窗口的右边部分使用DotNetBar的自动停靠面板(Dock Bar Right),左边就显示我自己的Form,
菜单栏有一项删除,我设置其shortcuts为“DEL”,当按下Del,期望操作是删除我的Form上的某个对象,问题是这样的:我在停靠面板中使用了PropertyGrid,当我修改其中的值时,假设按下DEL,本来是删除其中一个文本,结果MDI主窗口一样会执行DEL操作。
我想实现的是只有焦点在Form上时,按下DEL才执行相关操作,就好象MFC那样,消息分为视图中响应和Mainframe响应

解决方案 »

  1.   

    没读的很明白
    难道楼主的意思是在按下delete键的时候删除当前获得焦点的控件
    是吗
      

  2.   

    楼主,强烈建议你看看这个开源的框架,绝对让你称赞!
    WeifenLuo WinFormsUI DockingWeifenLuo.WinFormsUI.Docking.dll强烈推荐,我之前有个系统就是采用这个框架,效果很好,是模仿VS IDE的案例
      

  3.   

    多谢楼上2位的关注,我去试试WeifenLuo.WinFormsUI.Docking.dll,看怎么样回复mervyn807:
    我的意思是这样的,我设定一个快捷键“Delete”,本来是应该焦点在视图上时才影响,结果我在其他属性窗上按下DELETE,一样响应了
      

  4.   

    我试了下WeifenLuo.WinFormsUI.Docking.dll,确实没有这个BUG用了几天的DotNetBar,已经发现了3处让我能为力的BUG了,我也改用WeifenLuo.WinFormsUI.Docking.dll多谢yellowdragon