vb.net中,如何使textbox禁止输入/,*,?,<,>(也就是文件名命名规则里限制的那几个 20

vb.net中,如何使textbox禁止输入/,*,?,<,>(也就是文件名命名规则里限制的那几个字符)?... vb.net中,如何使textbox禁止输入/,*,?,<,>(也就是文件名命名规则里限制的那几个字符)? 展开
 我来答
syx54
2015-12-21 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2750万
展开全部
这个应该可以,已经通过VB2010测试:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If TextBox1.Text <> "" Then
If Microsoft.VisualBasic.Right(TextBox1.Text, 1) = "/" Or Microsoft.VisualBasic.Right(TextBox1.Text, 1) = "*" Or _
Microsoft.VisualBasic.Right(TextBox1.Text, 1) = "?" Or Microsoft.VisualBasic.Right(TextBox1.Text, 1) = "<" Or _
Microsoft.VisualBasic.Right(TextBox1.Text, 1) = ">" Then
TextBox1.Text = Microsoft.VisualBasic.Left(TextBox1.Text, Len(TextBox1.Text) - 1)
TextBox1.SelectionStart = Len(TextBox1.Text)
End If
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2015-12-21
展开全部
用instr函数 检测你不需要的字符是否存在,有就弹出提示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xujmhw6
推荐于2017-10-28 · TA获得超过1084个赞
知道大有可为答主
回答量:1261
采纳率:84%
帮助的人:355万
展开全部
可以在 textbox keypress事件中进行限制
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = Asc("/") Or Asc("*") Or Asc(">") Or Asc("<") Or Asc("?") Then

Beep
KeyAscii = 0
End If
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ao_yu33
2015-12-21 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:16.6万
展开全部
检测 这几个字符的 代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式