我想使用TextBox显示信息,不允许输入,采用了Locked,但是,可以采用“复制”、“粘贴”的方法写入,怎么解决?请作答。谢谢!

解决方案 »

  1.   

    这个是VB的bug,你打了SP6补丁过后就不会存在了。Locked 就可以了,记得去打SP6
      

  2.   

    怕麻烦就直接把Enabled属性改了不就得了……
      

  3.   

    不能输入
    Private Sub Text1_KeyPress(KeyAscii As Integer)
     KeyAscii = 0
    End Sub要是不让复制粘贴 就是 Enabled=False
      

  4.   

    “使用TextBox显示信息,不允许输入”??
    干脆用label得了
      

  5.   

    对啊,小石头说得有道理,用Label比较好,如果为外观和文本相配就如下:
      Label1.BorderStyle = 1
      Label1.BackColor = vbWhite
      

  6.   

    放一个 Frame 容器控件,属性 Enabled = False,BorderStyle = vbBSNone。将你的 TextBox 放在 Frame 中。
      

  7.   

    用 API 屏蔽系统右键也能实现.
      

  8.   

    Locked、Enabled属性或者在KeyPress事件中写下KeyAscii=0
      

  9.   

    同意 daisy8675(莫依)
    有些时候我们是不能将 Enabled=False的
      

  10.   

    我打了SP5,只要.locked=true就无法复制了。
    建议下载补丁