コード例 #1
0
        private void continueSearch(SearchDirection searchButton)
        {
            if (_textSearch == null)
            {
                return;
            }

            int          startPosition = 0;
            ITextControl control       = _host.ActiveControl;

            if (control != null && control.HighlightState != null)
            {
                startPosition = searchButton == SearchDirection.Forward
               ? control.HighlightState.HighlightStart + control.HighlightState.HighlightLength
               : control.HighlightState.HighlightStart;
                control.ClearHighlight();
            }

            TextSearchResult?result = searchButton == SearchDirection.Forward
            ? _textSearch.FindNext(control, startPosition)
            : _textSearch.FindPrev(control, startPosition);

            if (result != null)
            {
                highlightSearchResult(result);
            }
        }