Поиск указанной строки внутри текстового поля - PullRequest
1 голос
/ 13 марта 2012

У меня есть текстовое поле с текстом:

1234 YYMM 1057316895 12, AB 6386 ABC

, где YYMM - это год и месяц.Что я хотел бы сделать, это искать, если в этом текстовом поле существует YYMM, и выделить эту часть текста, или как-то показать, что в этом указанном текстовом поле существуют не полностью заполненные поля.

Поэтому, когда я переписываю эту строку с 1203 вместо YYMM, ошибка не будет получена.

И!Этот YYMM может находиться в любом месте строки в текстовом поле, поэтому я не могу сделать что-то вроде

if (textbox1.Text.Substring(x,4)=="YYMM) {}

, где x - это индекс местоположения YYMM.

Tnx

Ответы [ 2 ]

9 голосов
/ 13 марта 2012

Вот пример псевдокода, который может вам помочь; (Укажите свое подтверждающее событие)

int pos = textbox1.Text.IndexOf("YYMM");
if(pos != -1)
{ 
    textbox1.SelectionStart = pos;
    textbox1.SelectionLength = 4;
    // MessageBox("Error");
} 
0 голосов
/ 27 октября 2017

Это назначит начальный индекс и длину выделения, но не сделает его видимым. Чтобы обеспечить видимость, я бы рекомендовал добавить

textbox1.ScrollToCaret();
textbox1.HideSelection = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...