繁体   English   中英

VB.net自定义文本框

[英]VB.net Custom Textbox

我使用的自定义文本框控件在此框中没有Text.Split()函数,我以以下格式输入字符串:“ 35至99”,这是我的代码,我知道它是错误的,我的编程技巧是有限

    Dim v1 As Int32
    Dim v2 As Int32
    Dim rule As New String("{0} To {1}", v1, v2) = TextBox1.Text
    MsgBox(v1 & " " & v2)

换句话说,如何从字符串“ 35 To 99”中获取数字,将每个数字分配给没有Text.Split()的变量

SplitString类的方法,而不是TextBox类的方法。 这样,无论从何处获取字符串,无论是从文本框,自定义控件,文件还是其他任何位置,都可以使用String.Split方法进行拆分。 例如:

Dim v1 As Int32
Dim v2 As Int32
Dim rule As String = TextBox1.Text
Dim parts() As String = rule.Split(New String() {" To "}, StringSplitOptions.None)
v1 = Integer.Parse(parts(0))
v2 = Integer.Parse(parts(1))
MessageBox.Show(v1 & " " & v2)

或者,更简洁地说:

' ...
Dim parts() As String = TextBox1.Text.Split(New String() {" To "}, StringSplitOptions.None)
' ...

要使拆分的大小写不敏感,只需在拆分整个字符串之前以一种方式或另一种方式强制使用大小写,例如:

Dim parts() As String = TextBox1.Text.ToLower().Split(New String() {" to "}, StringSplitOptions.None)

要么

Dim parts() As String = TextBox1.Text.ToUpper().Split(New String() {" TO "}, StringSplitOptions.None)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM