VC#下的一个基本对话框的Windows程序,
上有一个TextBox
.Readonly = ture;1.用鼠标点击后这后,在这个Box中,仍然出现一个闪动的光标
2.右击此TextBox,会出现一个上下文Menu,(复制,粘贴等)。如何让这个TextBox不获得焦点?
也就是说如何让TextBox屏蔽鼠标消息?

解决方案 »

  1.   

    不用这个: Enable = false
    里面的字会变成灰白色(这个是符合我问题说的要求,但不符合我的程序要求)
      

  2.   

    TOPSTOP=FALSEdoesn't work at all...
      

  3.   

    TaPSTOP=FALSEdoesn't work at all...
      

  4.   

    重写Enter事件,当textbox获得焦点时,将焦点转移!
      

  5.   

    to wzq6511 
    重写Enter事件,当textbox获得焦点时,将焦点转移!// how, plz?
      

  6.   

    Enable = false;
    backcolor=white;
      

  7.   

    private void textBoxSave_Enter(object sender, EventArgs e)
            {
                ActiveControl = null; // 这样Box就不会出现光标了
            }但如何让他不响应鼠标右击呢?
      

  8.   

    private void textbox1_Enter(object sender, System.EventArgs e)
    {
    this.txtbox1.Focus();
    }
      

  9.   

    private void textbox1_Enter(object sender, System.EventArgs e)
    {
    this.txtbox2.Focus();
    }
      

  10.   

    to km_yu
    Enable = false;
    backcolor=white;
    and
    Forecolor = black;里面的字还是灰白的。。
      

  11.   

    新建一个空白的右键菜单,绑定到textbox
      

  12.   

    this.txtbox2.Focus(); // j晕,理由是什么?你的意思是:
    textBoxSave.Focus(); // ?
    程序一运行(没运行进来)就出错。
      

  13.   

    用这个 ActiveControl = null;更好~o~
      

  14.   

    to wzq6511
    新建一个空白的右键菜单,绑定到textbox==============================
    老大,这你都能想到啊?但太。
    不采用,谢谢
      

  15.   

    恩,现在是如何让这个TextBox不响应鼠标右键?
      

  16.   

    看你具体的要求了,可以在TEXT的onfocus事件写些让其他控件获得焦点的JS代码
      

  17.   

    JS代码 means What?我的要求可以“让其他控件获得焦点”,但这个控件必须对用户不可见
    然后怎么办?liubin911
      

  18.   

    这个TextBox不获得外部操作的响应还留着干什么 直接用Lable再加个边框就行了
      

  19.   

    to Macosx你看看微软的计算器程序那个TextBox就是这样的
    能用Lable+边框,达到和EditBox一样的外观吗?
      

  20.   

    用Label把BackColor设成白色 BorderStyle设成FixedSingle即可
      

  21.   

    其实ReadOnly=false之后,粘贴是不能用的,而复制为什么要禁止呢?
    另外,很不幸,计算器的那个框的确是Label,用Spy++可以看到。
      

  22.   

    to Macosx到底是接近猩猩的实力啊!
    Label+Fixed3D后样子和EditBox很相似了(虽然不是Same)
    谢谢这个不错的建议to Phommy
    不知道您的Spy++有问题呢,还是你没看清
    我用Spy++看到的那个框的Class是Edit(用我给你截个图吗?)
    你看的是不是附件中那个计算器(system32下面那个clac.exe)?
      

  23.   

    重写TextBox应该可以实现...拦截Windows消息...
      

  24.   

    to Phommy:你没错,你指的是显示M的那个框,是Label
    我跟Macosx说时指的是显示数字的那个框,是Editsry .