第一个:
  我的Form中加入了一个WebBrowser之后,我在Form上的KeyDown事件就不响应了?请问是怎么回事?第二个:
  DataGridView能够在列的标题上面加上更大的标题么?比如有本来有a、b、c三列,现在想在他们上面加上更大的列标题,比如x、y,然后x下面有a、b两列,y下面只有c一列。

解决方案 »

  1.   

    第一个:应该也不会。让FROM1接受KEYDOWN事件的时候,让FORM1成活动窗体先。
      

  2.   

    给窗体添加如下的重写函数就可以处理按键了:
    protected override bool ProcessDialogKey(Keys keyData)
    {
    System.Console.WriteLine(keyData);
    return base.ProcessDialogKey(keyData);
    }
      

  3.   

    第一个问题如何解决呢? 有没有第三方的控件?
    第二个问题hbxtlhx(平民百姓) 的办法还是不成功咯,不只要把窗体那个WebBrowser去了就可以了,但是加上这个WebBrowser打死都不行!请大家继续帮助
      

  4.   

    在窗体上加入WebBrowser后,不能引发窗体的KeyDown事件,如果要处理按键信息,请添加重写的函数ProcessDialogKey.在ProcessDialogKey的方法中对按键处理.
      

  5.   

    第二个问题是多列头的问题,DataGridView不能实现这个功能,请用第三方控件,或自己做特殊的处理.
      

  6.   

    第一个问题的原因是不是因为加了那个WebBrowser,焦点不在Form上了?因为我这个WebBrowser中的html页面要和Form交互,所以搞得不相应Form的键盘事件了?(但是我把鼠标放到菜单上点击之后还是不响应键盘事件,郁闷)
      

  7.   

    我都说了KeyDown事件不行了,你要处理按键就重写ProcessDialogKey,楼主没有明白我的意思?
      

  8.   

    把WebBrowser的TabStop设置为false就可以了