在文本框中搜索指定的字符串

Elf*_*foc 1 c# textbox winforms

我有文字的文本框:

1234 YYMM 1057316895 12, AB 6386 ABC
Run Code Online (Sandbox Code Playgroud)

YYMM在这种情况下是年和月.我想做的是搜索在此文本框中是否存在YYMM,并突出显示该部分文本,或者以某种方式显示在此指定文本框中存在未完全填写的字段.

因此,当我用1203而不是YYMM重写此字符串时,将不会收到错误.

和!这个YYMM可以在文本框中的字符串的任何位置,所以我不能做类似的事情

if (textbox1.Text.Substring(x,4)=="YYMM) {}
Run Code Online (Sandbox Code Playgroud)

其中x是YYMM位置的索引.

TNX

Ste*_*eve 9

这里有一个可以帮助你的样本伪代码; (提交您的验证活动)

int pos = textbox1.Text.IndexOf("YYMM");
if(pos != -1)
{ 
    textbox1.SelectionStart = pos;
    textbox1.SelectionLength = 4;
    // MessageBox("Error");
} 
Run Code Online (Sandbox Code Playgroud)


Ale*_*nen 5

这将分配开始索引和选择的长度,但不会使其可见。为了确保可见性,我建议添加

textbox1.ScrollToCaret();
textbox1.HideSelection = false;
Run Code Online (Sandbox Code Playgroud)