⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jishiben.cs

📁 改程序实现了记事本的一些基本操作
💻 CS
📖 第 1 页 / 共 2 页
字号:
                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 + -