VB.NET在文本框中查找某些文本

时间:2011-08-07 23:59:15

标签: vb.net

我有TextBox1TextBox2

TextBox1有这个

pooy

TextBox2有这个

dalton austin chicken pooy boddy chicken

当您点击Button1时,它会查找文字“pooy”(如果有的话),如果没有任何结果,它将转到Form2

我该怎么做?

编辑:GOT IT WORKING

If TextBox1.Text.Contains(TextBox2.Text) Then
    MsgBox("Activiated")
    My.Settings.key = TextBox1.Text
Else
    MsgBox("Invalid Key... ")
End If

2 个答案:

答案 0 :(得分:2)

它可以帮助您仅使用字符串值验证文本值

if (!Regex.IsMatch(textBox3.Text, @"[a-zA-Z]"))
{
    errorProvider2.SetError(textBox3, "Only use alphabets")
}

答案 1 :(得分:1)

您可以使用 .contains .indexof 方法。我相信你的示例代码,你有它的支持 - 它应该是这个,不应该吗?

TextBox2.Text.Contains(TextBox1.Text)

作为旁注,Contains实际上只是IndexOf的一个返回布尔值的包装器方法。 (如果找不到字符串,IndexOf将返回-1。)

内部包含:

Public Function Contains(ByVal value As String) As Boolean   
    Return (Me.IndexOf(value, StringComparison.Ordinal) >= 0)
End Function 

自更改区分大小写的选项后,IndexOf稍微灵活一些:

If myString.IndexOf(mySubstring, StringComparison.OrdinalIgnoreCase)