不用readonly怎样使textbox无法修改?

在途中 2004-07-30 03:05:16
如题!
...全文
282 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
在途中 2004-07-31
  • 打赏
  • 举报
回复
下面是偷懒的办法,当然效果好象也不错:
就是不让它接受焦点,
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
Me.Button1.Focus()
End Sub
-------------------------------------------------------
可能只有这种方法了,好麻烦!

烦~~~~~~~~~~~~~~~~~~~~~~~~...
WhoseSoft 2004-07-31
  • 打赏
  • 举报
回复
最好重写textbox
在途中 2004-07-31
  • 打赏
  • 举报
回复
textbox.enabled=false 更惨,连字都灰了
在textchange里进行分辨要写很多语句,因我有很多textbox!
cbqtc1 2004-07-31
  • 打赏
  • 举报
回复
在TextChange里面分辨是否要修改就OK了.
dai2003 2004-07-31
  • 打赏
  • 举报
回复
textbox.enabled=false
wq2003 2004-07-31
  • 打赏
  • 举报
回复
就在文本框的keypress事件里添加e.handle=true就可以了
在途中 2004-07-31
  • 打赏
  • 举报
回复
楼上的
e.handle=true 我试了很多次都不可以,你是怎么试的?
不用readonly的原因是它的底色会变成灰色的,虽然我们这时可以改成白色!
但实际上我问这个问题,还有其他原因,比如combobox,dtaetimepicker等控件也想只能看不能写,这些控件更可恶,我怎么找也找不到如何达到这种效果!

所以,问这个问题只是想有个抛砖引玉的作用,看能不能连后边的控件都解决!
wq2003 2004-07-31
  • 打赏
  • 举报
回复
e.handle=true 确实可以啊!不过如果别人通过鼠标右键进行粘贴就可以更改其内容了,还是readonly的好啊!!!!
AntingZ 2004-07-31
  • 打赏
  • 举报
回复
楼主,你能不能说说不用Readonly的理由?
实在是猜不到

水如烟 2004-07-30
  • 打赏
  • 举报
回复
呵,楼上的怎么有闲上来啦?
那我就退下干活了,哈
水如烟 2004-07-30
  • 打赏
  • 举报
回复
下面是偷懒的办法,当然效果好象也不错:
就是不让它接受焦点,
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
Me.Button1.Focus()
End Sub
AntingZ 2004-07-30
  • 打赏
  • 举报
回复
感觉是个“脑筋急转弯”的问题?

代码就不用改了,跟用户交代一下:
千万不能让TextBox获得焦点,否则后果自负。
水如烟 2004-07-30
  • 打赏
  • 举报
回复
不用ReadOnly做起来有点麻烦
如果楼主的意思是这个TextBox有时需要写有时不需要写的话
那么就判断条件设ReadOnly好些。
如果真不要ReadOnly,一要考虑不接受输入,二要考虑不接受粘贴。
Matthewzhong 2004-07-30
  • 打赏
  • 举报
回复
把TextBox的Locked属性设为True
  • 打赏
  • 举报
回复
最正确地方法:重载textbox的相关函数

最简单的方法:你用label不就完了:)
zytok 2004-07-30
  • 打赏
  • 举报
回复
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = True
End Sub

好像是可以的
myflyer 2004-07-30
  • 打赏
  • 举报
回复
一定是不喜欢它的底色吧,这是net 的一个奇怪的问题
你吧她的颜色设成其他的然后在修改成白色就可以了,不再是
灰秃秃的了,net还是有不少奇怪的bug的
3tzjq 2004-07-30
  • 打赏
  • 举报
回复
为什么不用ReadOnly?你是不喜欢它的底灰色?
在途中 2004-07-30
  • 打赏
  • 举报
回复
e.Handled = True
楼上的不行


zhangzhifeng8888 2004-07-30
  • 打赏
  • 举报
回复
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = True
End Sub
试试上面这段代码。
加载更多回复(3)

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧