我要一个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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯