你说的应该不是焦点吧?而是SelectText或者selectItem等。
当设置控件的HideSelection属性为false时候即可。

解决方案 »

  1.   

    还没有答案,请那位高手给个解决方法。有另外一个窗体当前获得焦点,点击此窗体的菜单或工具栏后,焦点的移动过程是通过那些过程发生的?怎么处理才能使当前窗体更本不获得焦点。在VS.NET的IDE中,把控件箱悬浮出来,再点击主界面的工具条或菜单,主界面是不获得焦点的,怎么实现这种效果?
    多谢各位高手。
      

  2.   

    首先就想说的是,你的tile有严重的问题。强烈建议下次不要使用这样的title!我想你说的是多文档界面 (MDI) 应用程序吧:
    http://chs.gotdotnet.com/quickstart/winforms/doc/WinFormsMDI.aspx
      

  3.   

    多谢各位指导。这个问题确实不是个一般的问题。
    我做了个相当复杂的界面,类似VS.NET的IDE,用了一些第三方控件建立菜单和多窗口。当某个窗口浮动的时候(就像是在VS.NET的IDE中把工具箱拖动到悬浮状态),这时点击主窗体的菜单或工具栏,悬浮的窗体会失去焦点,转移到主窗体。但是在VS.NET的IDE中,是不会的。这一点对我的程序控制很重要,因为我本来想点击主窗体的菜单,对悬浮的窗体进行控制,但这时它失去了焦点,焦点转移的主窗体中没有浮动的窗口(就像是VS.NET的IDE中没有浮动的属性窗口)。现在的模仿VS.NET的IDE的第三方控件还没有一个完全能实现VS.NET的IDE的功能的,我想搞清原理,自己更改控件。希望哪位高手能指引方向。
    多谢。
      

  4.   

    或许这个是你要的:
    http://www.divil.co.uk/net/controls/documentmanager/
      

  5.   

    整错了,应该是这个:
    http://www.divil.co.uk/net/controls/dockingsuite/
      

  6.   

    请那位大侠讲一下点击窗体上的控件后,控件和窗体的焦点事件是如何处理的?是控件的GetFocuse事件引发窗体的Active事件么?我重写了控件的GetFocuse事件,而且不掉用基类的事件,但还是会引发窗体的Active事件。窗体的Active事件究竟是如何引发的?多谢高手指引。
      

  7.   

    其实不是悬浮的窗体不会失去焦点,是他根本就不会影响焦点.在mfc的CToolBar类,在win32中可以用RegisterClass去生成TOOLBARCLASSNAME这个类型的窗体,那么生成的窗体就有这个特点:不影响焦点(窗体上的控件除外).如果在c#中自己实现的话很麻烦,可以控件如:DotNetBar等
      

  8.   

    我用了DotNetBar,但是对它的DockWindows特性很不满意,于是又用了其他的DockWindows控件。这些控件的虚浮窗体好像只是一般的窗体,悬浮后,再点击DotNetBar的菜单或ToolBar,则悬浮窗体会失去焦点,主窗体获得焦点。怎么处理能像VS.NET的IDE中的效果一样(悬浮窗体获得焦点时,点击主窗体的菜单悬浮窗体不会去焦点)?