永发信息网

我要一个c#记事本

答案:2  悬赏:20  手机版
解决时间 2021-07-20 08:25
  • 提问者网友:遁入空寂
  • 2021-07-19 15:31
RT....
最佳答案
  • 五星知识达人网友:千夜
  • 2021-07-19 16:16

做一点是一点,老师没要求做很完美

全部回答
  • 1楼网友:上分大魔王
  • 2021-07-19 17:14
你的意思是要一个C#写的记事本源代? 太多贴不上来。 给你看看查找部分的实现代码: #region 查找 private void Select(string key,bool upOrlow) { edit = (Edit)this.Owner; try { ReSelect(); Regex r; if (upOrlow) { r = new Regex(key); } else { r = new Regex(key, RegexOptions.IgnoreCase); } if (rabtn_down.Checked && index < r.Matches(edit.rtbox_editarea.Text).Count - 1) { index++; } else if (rabtn_up.Checked && index < r.Matches(edit.rtbox_editarea.Text).Count && index > 0) { index--; } if (index == r.Matches(edit.rtbox_editarea.Text).Count - 1) { Match m = r.Matches(edit.rtbox_editarea.Text)[index]; edit.rtbox_editarea.Select(m.Index, m.Length); edit.rtbox_editarea.SelectionColor = Color.Black; edit.rtbox_editarea.SelectionBackColor = Color.GreenYellow; matched = true; MessageBox.Show("已经是最后一个!", "查找提示"); return; } if (btn_light.Text == "取消高亮") { foreach (Match m in r.Matches(edit.rtbox_editarea.Text)) { edit.rtbox_editarea.Select(m.Index, m.Length); edit.rtbox_editarea.SelectionColor = Color.Red; edit.rtbox_editarea.SelectionLength = 0; } } if (index >= 0 && index < r.Matches(edit.rtbox_editarea.Text).Count) { Match m = r.Matches(edit.rtbox_editarea.Text)[index]; edit.rtbox_editarea.Select(m.Index, m.Length); edit.rtbox_editarea.SelectionColor = Color.Black; if (edit.rtbox_editarea.BackColor != Color.GreenYellow) { edit.rtbox_editarea.SelectionBackColor = Color.GreenYellow; } else { edit.rtbox_editarea.SelectionBackColor = Color.Honeydew; } matched = true; } } catch (Exception) { } } #endregion
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯