?? jishiben.cs
字號:
tBtext.SelectionFont = MyDialog.Font;
}
}
private void tSMFormat_fontcolor_Click(object sender, EventArgs e)
{
ColorDialog MyDialog = new ColorDialog();
if (MyDialog.ShowDialog() == DialogResult.OK)
{
tBtext.SelectionColor = MyDialog.Color;
}
}
private void jishiben_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.Text != "記事本")
{
if (filesaved == false || textChanged == true)
{
DialogResult a;
a = MessageBox.Show("文件沒有保存,你要保存嗎?", "沒有保存", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (a == DialogResult.Yes)
{
Filesaveas();
}
else
if (a == DialogResult.Cancel)
{
e.Cancel = true;
}
}
}
}
private void tBtext_TextChanged(object sender, EventArgs e)
{
textChanged = true;
lines = tBtext.Lines;
tSMEdit_Undo.Enabled = true;
}
private void searcher_Search(object sender, SearchEventArgs e)//普通查找
{
if (tBtext.Text.Length > 0)
{
try
{
int i = -1;
if (!s.cBcheched)
{
findstring = e.Searchstring.ToLower();
sourstring = tBtext.Text.ToLower();
}
else
{
findstring = e.Searchstring;
sourstring = tBtext.Text;
}
if (s.rBcheched)
{
i = sourstring.IndexOf(findstring, tBtext.SelectionStart + tBtext.SelectedText.Length);
}
else
{
i = sourstring.LastIndexOf(findstring, tBtext.SelectionStart-1);
}
if (i >= 0)
{
tBtext.Select(i, e.Searchstring.Length);
tBtext.ScrollToCaret();
tBtext.HideSelection = false;
finded = true;
}
else
{
MessageBox.Show("Sorry!!!沒有找到" + "'" + e.Searchstring + "'");
}
}
catch (System.ArgumentOutOfRangeException aofr)
{
MessageBox.Show(aofr.Message);
MessageBox.Show("出錯了!!!沒有找到" + "'" + e.Searchstring + "'");
}
}
else
{
MessageBox.Show("記事本內容為空,無法進行查找操作!");
}
}
private void replace_Search(object sender, SearchEventArgs e)//替換查找
{
if (tBtext.Text.Length > 0)
{
try
{
int i = -1;
if (!r.cBrcheched)
{
i = tBtext.Find(e.Searchstring, tBtext.SelectionStart + tBtext.SelectedText.Length, RichTextBoxFinds.None);
}
else
{
i = tBtext.Find(e.Searchstring, tBtext.SelectionStart + tBtext.SelectedText.Length, RichTextBoxFinds.MatchCase);
}
if (i >= 0)
{
tBtext.Select(i, e.Searchstring.Length);
tBtext.ScrollToCaret();
tBtext.HideSelection = false;
replacecount = replacecount + 1;
}
else
{
if (replacecount == 0 || SearchEventArgs.Replaceed == false)
{
MessageBox.Show("Sorry!!!沒有找到" + "'" + e.Searchstring + "'");
}
if (replacecount > 0 && SearchEventArgs.Replaceed == true)
{
MessageBox.Show("替換成功!!!");
replacecount = 0;
}
}
}
catch (System.ArgumentOutOfRangeException aofr)
{
MessageBox.Show(aofr.Message);
MessageBox.Show("出錯了!!!沒有找到" + "'" + e.Searchstring + "'");
}
}
else
{
MessageBox.Show("記事本內容為空,無法進行查找操作!");
}
}
private void replace_Replace(object sender, SearchEventArgs f)
{
if (tBtext.SelectedText != "")
{
tBtext.SelectedText = f.Searchstring;
}
}
private void tSMEdit_searchnext_Click(object sender, EventArgs e)//查找下一個
{
if (finded == false)
{
tSMEdit_search.PerformClick();
}
else
{
try
{
int i = -1;
if (!s.cBcheched)
{
findstring = findstring.ToLower();
sourstring = tBtext.Text.ToLower();
}
else
{
//findstring = e.Searchstring;
sourstring = tBtext.Text;
}
if (s.rBcheched)
{
i = sourstring.IndexOf(findstring, tBtext.SelectionStart + tBtext.SelectedText.Length);
}
else
{
i = sourstring.LastIndexOf(findstring, tBtext.SelectionStart - 1);
}
if (i >= 0)
{
tBtext.Select(i, findstring.Length);
tBtext.ScrollToCaret();
tBtext.HideSelection = false;
finded = true;
}
else
{
MessageBox.Show("Sorry!!!沒有找到" + "'" + findstring + "'");
}
}
catch (System.ArgumentOutOfRangeException aofr)
{
MessageBox.Show(aofr.Message);
MessageBox.Show("出錯了!!!沒有找到" + "'" + findstring + "'");
}
}
}
private void tSMEdit_replace_Click(object sender, EventArgs e)
{
r = new replace();
r.Search += new rsearchEventHandler(replace_Search);
r.Replace += new replaceEventHandler(replace_Replace);
r.Owner = this;
r.Show();
}
private void tSMHelp_subject_Click(object sender, EventArgs e)
{
MessageBox.Show("記事本幫助");
}
private void tSMHelp_jsb_Click(object sender, EventArgs e)
{
helpjsb jsb = new helpjsb();
jsb.ShowDialog();
}
private void tSMEdit_goto_Click(object sender, EventArgs e)
{
gt = new Editgoto();
gt.gotol+=new gotoEventHandler(gt_gotol);
gt.Owner = this;
gt.Show();
}
private void gt_gotol(object sender, int gotoline)
{
tBtext.SelectionStart = gotoline;
tBtext.Select(gotoline,0);
}
private void jishiben_Load(object sender, EventArgs e)
{
if (tSMFormat_autoline.Checked)
{
this.tSMEdit_goto.Enabled = false;
}
else
{
this.tSMEdit_goto.Enabled = true;
}
tSMEdit_Undo.Enabled = false;
tSMEdit_cut.Enabled = false;
tSMEdit_copy.Enabled = false;
tSMEdit_delet.Enabled = false;
}
private void tBtext_KeyUp(object sender, KeyEventArgs e)
{
if (tBtext.SelectedText.Length > 0)
{
tSMEdit_cut.Enabled = true;
tSMEdit_copy.Enabled = true;
tSMEdit_delet.Enabled = true;
}
else
{
tSMEdit_cut.Enabled = false;
tSMEdit_copy.Enabled = false;
tSMEdit_delet.Enabled = false;
}
}
private void tBtext_MouseUp(object sender, MouseEventArgs e)
{
if (tBtext.SelectedText.Length > 0)
{
tSMEdit_cut.Enabled = true;
tSMEdit_copy.Enabled = true;
tSMEdit_delet.Enabled = true;
}
else
{
tSMEdit_cut.Enabled = false;
tSMEdit_copy.Enabled = false;
tSMEdit_delet.Enabled = false;
}
selects = tBtext.SelectionStart;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -