示例#1
0
        private void btn_s_Click(object sender, EventArgs e)
        {
            int    indextmp = -1;
            string swordtmp = _caseSensitive ? SearchWords.ToLower() : SearchWords;

            if (_sequentialSearch)
            {
                if (_sloc == _owner.txtRtb.Text.Length - 1)
                {
                    if (UI.Forms.MessageBox.Show(_f, "已经搜索至最后,是否重新从头开始搜索?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        _sloc = 0;
                    }
                }
                indextmp = _owner.txtRtb.Text.IndexOf(swordtmp, _sloc + 1, _owner.txtRtb.Text.Length - _sloc - 1);
            }
            else
            {
                if (_sloc == 0)
                {
                    if (UI.Forms.MessageBox.Show(_f, "已经搜索至最前,是否重新从最后开始搜索?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        _sloc = _owner.txtRtb.Text.Length - 1;
                    }
                }
                indextmp = _owner.txtRtb.Text.LastIndexOf(swordtmp, _sloc - 1, _sloc - 1);
            }

            if (indextmp == -1)
            {
                string inf = "未搜索到任何内容";
                UI.Forms.MessageBox.Show(_f, inf, "", MessageBoxButtons.OK);
            }
            else
            {
                _sloc = indextmp;
                _owner.txtRtb.SelectionStart  = _sloc;
                _owner.txtRtb.SelectionLength = SearchWords.Length;
            }
        }
示例#2
0
        private void soWordsTextBox_TextChanged(object sender, EventArgs e)
        {
            bool tmp = string.IsNullOrEmpty(_owner.txtRtb.Text) || string.IsNullOrEmpty(_searchWordsTextBox.Text);

            _searchBtn.Enabled = !tmp;

            if (caseSensitive)
            {
                tmp = tmp || string.IsNullOrEmpty(_replaceDataTextBox.Text) || _owner.txtRtb.SelectedText != SearchWords;
            }
            else
            {
                tmp = tmp || string.IsNullOrEmpty(_replaceDataTextBox.Text) || _owner.txtRtb.SelectedText.ToLower() != SearchWords.ToLower();
            }
            _replaceBtn.Enabled    = !tmp;
            _replaceAllBtn.Enabled = !tmp;
        }
示例#3
0
 public bool Search(string pageSearchWords)
 {
     return(!String.IsNullOrEmpty(SearchWords) && pageSearchWords.ToLower().Contains(SearchWords.ToLower()));
 }