Ejemplo n.º 1
0
        private void OnClickSearchReplace(object sender, EventArgs e)
        {
            if (_searchPanel != null && !_searchPanel.IsDisposed)
            {
                _searchPanel.Hide();
            }

            if (_replacePanel == null || _replacePanel.IsDisposed)
            {
                _replacePanel       = new ReplaceForm();
                _replacePanel.Owner = this;
            }

            var posRect = textEditor.RectangleToScreen(textEditor.ClientRectangle);
            var winSize = _replacePanel.Size;

            _replacePanel.Left = posRect.Right - winSize.Width - SearchGlobals.Offset * 4;
            _replacePanel.Top  = posRect.Top + SearchGlobals.Offset;

            Action <string, bool, bool> searchListener = this.SearchTextChanged;

            _replacePanel.SearchText       = tbbTextBoxFind.Text;
            _replacePanel.IsMatchCase      = _isMatchCase;
            _replacePanel.IsMatchWholeWord = _isMatchWholeWord;

            _replacePanel.Show(_mainForm, textEditor, searchListener, true);
        }