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; } }
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; }
public bool Search(string pageSearchWords) { return(!String.IsNullOrEmpty(SearchWords) && pageSearchWords.ToLower().Contains(SearchWords.ToLower())); }