내가 나 자신에 의해이 질문에 대한 코드를 찾아보십시오. 나는 rtb에서 라인을 가져 와서 글로벌 변수에 넣는 타이머를 만들었다.
timer1.Start();
timer1.Tick += new EventHandler(LineEvent);
및 글로벌 변수 및 이벤트
public static class foo
{
public static int lineno;
}
private void LineEvent(object sender, EventArgs eArgs)
{
int IndexCoun = rtb1.SelectionStart;//Index count where actually the mouse is clicked in the richtextbox
foo.lineno = rtb1.GetLineFromCharIndex(IndexCoun);//Get the line no
}
하고 기능과 일치하고, RTB가
private void RegexCla(string value, string pattern, string data)
{
if(Regex.IsMatch(value, pattern) == true)
{
int index = 0;
for (int i = 0; i < foo.lineno; i++)
{
int gelen = rtb1.Lines[i].Length;
index = index + gelen;
}
rtb1.Find(data, index, RichTextBoxFinds.WholeWord);
rtb1.SelectionColor = Color.Green;
rtb1.SelectedText = value;
}
else
{
int index = 0;
for (int i = 0; i < foo.lineno; i++)
{
int gelen = rtb1.Lines[i].Length;
index = index + gelen;
}
rtb1.Find(data, index, RichTextBoxFinds.WholeWord);
rtb1.SelectionColor = Color.Red;
}
}
입니다 그리고 마지막으로 버튼 클릭이
인 변화의 주요 기능
private void RegBtn_Click(object sender, EventArgs e)
{
string[] rtblines = rtb1.Lines;
var reqtext = rtblines[foo.lineno];
string[] reclis = reqtext.Split(';');
RegexCla(reclis[0].Replace(" ", ""), "^[a-zA-Z]{2}-[a-zA-Z]{3}-[0-9]{7}$", reclis[0]);
}
모든 지원에 감사드립니다.
Thx for edit @ user861594 – Roshan