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
这里有一个可以帮助你的样本伪代码; (提交您的验证活动)
int pos = textbox1.Text.IndexOf("YYMM");
if(pos != -1)
{
textbox1.SelectionStart = pos;
textbox1.SelectionLength = 4;
// MessageBox("Error");
}
Run Code Online (Sandbox Code Playgroud)
这将分配开始索引和选择的长度,但不会使其可见。为了确保可见性,我建议添加
textbox1.ScrollToCaret();
textbox1.HideSelection = false;
Run Code Online (Sandbox Code Playgroud)