窗体里有个textbox,但是鼠标选不中它里面的文本

解决方案 »

  1.   

    向panel里加的窗体都有这个问题
      

  2.   

    很好奇你是如何将一个窗体放入Panel中的。
    通常,将一个窗口放入另一个窗口,都是多文档界面,父窗口IsMdiContainer设置为True,将自窗口的MdiParent属性指向父窗口中。我想,你把窗口放置在Panel的想法是,父窗口不仅仅是一个外框,它的上下左右可能存在一些操作面板(就像Word一样)。于是你试图在父窗口中间放一个Panel,里面放上窗口。如果能够实现,由于窗口标题栏高度的问题,导致了你描述的不可选中的问题。但是,为什么要这么做呢?你将父窗口的四周放上Panel,使用Dock属性设置停靠为某一侧,同样实现了上面的效果,只不过窗口中间不是Panel,而是子窗口的容器,使用多文档界面这样就完全没有问题了。
      

  3.   

    绝对不是由于窗口标题栏高度的问题,导致了你描述的不可选中的问题。
    FormBorderStyle = FormBorderStyle.None就可以选中了
      

  4.   

    大约明白了,没错,如果FormBorderStyle 不设为none的话,panel中的窗体是不可操作的。
      

  5.   

    呃那为什么要添加到panel中呢?不是为了在父窗口的上下左右添加操作面板么?
      

  6.   

    对呀
    我猜,你的思路是把窗口放入panel中,panel和父窗口四周留出区域放操作面板和别的东西,但这是不可行的。
    我建议你把自定义的操作面板放入父窗口Panel中,注意,Panel一定要设置为停靠样式,即Dock属性为Left、Top、Right或Bottom。子窗口最大化时会让出这些停靠的Panel,与他们平铺排列。与你的设想唯一不同的是,非最大化的子窗口通过拖拽是可以部分进入Panel区域的底部的,但这与Windows任务栏的操作体验是一样的,也是正常的。
      

  7.   

    同样遇到这个问题。楼主是否解决了,虽然设置了FormBorderStyle = FormBorderStyle.None; 是可以选择,但是就是那个部分就乱了,下面直接多出了一条空白,不美观了,不知道如何处理。