在textBox1的Enter事件中有如下代碼,但不起作用:
textBox1.HideSelection = false;
textBox1.selectAll();但是同樣的代碼放在button1中的click事件卻起作用。我想只要一進入textBox,就把裡面的文字全選中,但是現在的Enter事件不能執行textBox.selectAll()方法,怎麼辦?

解决方案 »

  1.   

    在前面加一句
    this.textbox1.fouce();
      

  2.   

    加this.textbox1.fouce();沒用的。
    textBox1.HideSelection = false;
    textBox1.selectAll();//全部選擇成功
    textBox1.Copy();//並把選好的結果拷到了剪貼板裡//最重要的是,光標又一閃一閃的到了最後一個字符位置,把全選的給取消了。怎麼解決一點擊textBox就把裡面的內容給全選了呢?
      

  3.   

    默认的不就是把TextBox中的文字全选了吗?还要什么操作?
      

  4.   

    我是这么解决的,在click单击事件中写selectall();然后在做了一个button,在这个button的点击事件里写selectall(),反证是不能在enter里写,因为在enter结束的时候会自动把selectall给取消。我认为这是微软的bug,如果在enter事件里写selectall(),它会在enter事件结束的时候触发定位光标的这样就把前面写的selectall给取消了。这点delphi从3至2006全都没这个问题,微软还是不大细致。另一点:本人对C#个人开发的函数库、类库存在的形式认为其非常的落后,只能使用delphi方式中的静态包的形式,这种静态包的方式在delphi中很少有人用的,但微软就给照搬过来主推,这种方式在调试主程序的时候如果要修改函数库非常的麻烦。不能把属于不同的命名空间的多个程序编译成一个EXE或DLL,这样下去,以后.net普及了,世界上也就没有绿色软件了!
      

  5.   

    我怎么感觉选定后单击不取消选择更像个Bug,你确定是在Windows下开发吗?
    单击只是获得焦点的一个方式,还有Tab键.你的看法破为偏激啊,你见过"绿色"的java软件吗?你所谓的绿色是什么呢?VC还要MFC42.DLL MFC50.DLL,VB也一样,Borland只不过容许把支持所有VCL打包到一个EXE或DLL里变成一个臃肿文件,这样做是提倡的吗?