일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DataGrid
- ASP
- 태그를 입력해 주세요.
- MSSQL
- c#
- Winform
- microsoft
- IIS
- 프로시저
- 윈도우
- SSRS
- attr()
- 윈폼
- 오라클
- windows
- 마이크로소프트
- 자바스크립트
- aspnet
- MS
- jQuery
- 비주얼스튜디오
- 엑셀
- 리포팅서비스
- replace()
- 단축키
- CONVERT()
- Excel
- javascript
- oracle
- 이클립스
- Today
- Total
DJ메탈짱™의 Free Style
[C#, Winform, 윈폼] textbox, multiline, findtext, SelectionStart ,SelectionLength ,다음찾기, 찾기, 문자열검색 본문
[C#, Winform, 윈폼] textbox, multiline, findtext, SelectionStart ,SelectionLength ,다음찾기, 찾기, 문자열검색
뽀&쏭 2016. 1. 7. 13:44// 입력한 값 선택을 위한 시작점을 전역변수로 설정.
int _startIndex;
private void button1_Click(object sender, EventArgs e)
{
// 입력한 값이 결과내용에 존재하면 해당 위치 시작점을 가져옴.
_startIndex = textBox2.Text.IndexOf(this.textBox1.Text, _startIndex);
// 결과값이 마지막에 도달하면 초기설정.
if (_startIndex == -1)
{
// 결과값이 존재하지 않으면 이하 실행되지 않도록...
_startIndex = textBox2.Text.IndexOf(this.textBox1.Text, 0);
if (_startIndex == -1)
{
_startIndex = 0;
return;
}
}
textBox2.SelectionStart = _startIndex; // 값을 선택할 지점
textBox2.SelectionLength = textBox1.Text.Length;// 값을 선택할 크기
textBox2.Select(); // 값을 선택
textBox2.ScrollToCaret(); // 선택된 값으로 스크롤 이동
// 처음부터 값이 존재하는 경우 다음값 선정에 어려워 +1 값 설정.
if (_startIndex == 0)
{
_startIndex = 1;
}
else // 다음값을 선택해야 하므로 +1 값 설정.
{
_startIndex = _startIndex + 1;
}
}