notepad

notepad

下面展示一些 内联代码片

// A code block
var foo = 'bar';
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace notepad
{
    public partial class frmNotepad : Form
    {
        //*************************************************************************
        /* 布尔变量b用于判断文件是新建的还是从磁盘打开的,
           true表示文件是从磁盘打开的,false表示文件是新建的,默认值为false*/
        bool b = false;
        /* 布尔变量s用于判断文件件是否被保存,
           true表示文件是已经被保存了,false表示文件未被保存,默认值为true*/
        bool s = true;
        //*************************************************************************
        public frmNotepad()
        {
            InitializeComponent();
        }

        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // 判断当前文件是否从磁盘打开,或者新建时文档不为空,并且文件未被保存
            if (b == true || rtxtNotepad.Text.Trim() != "")
            {
                // 若文件未保存
                if (s == false)
                {
                    string result;
                    result = MessageBox.Show("文件尚未保存,是否保存?",
                        "保存文件", MessageBoxButtons.YesNoCancel).ToString();
                    switch (result)
                    {
                        case "Yes":
                            // 若文件是从磁盘打开的
                            if (b == true)
                            {
                                // 按文件打开的路径保存文件
                                rtxtNotepad.SaveFile(openFileDialog2.FileName);
                            }
                            // 若文件不是从磁盘打开的
                            else if (saveFileDialog2.ShowDialog() == DialogResult.OK)
                            {
                                rtxtNotepad.SaveFile(saveFileDialog2.FileName);
                            }
                            s = true;
                            rtxtNotepad.Text = "";
                            break;
                        case "No":
                            b = false;
                            rtxtNotepad.Text = "";
                            break;
                    }
                }
            }
        }

        private void frmNotepad_Load(object sender, EventArgs e)
        {

        }

        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int n;
            // 变量n用来接收按下按钮的索引号从0开始
            n = toolStrip1.Items.IndexOf(e.ClickedItem);
            switch (n)
            {
                case 0:
                    新建NToolStripButton_Click(sender, e);
                    break;
                case 1:
                    打开OToolStripButton_Click(sender, e);
                    break;
                case 2:
                    保存SToolStripButton_Click(sender, e);
                    break;
                /*case 3:
                    tsmiCopy_Click(sender, e);
                    break;*/ // 我们不用case3
                case 4:
                    剪切UToolStripButton_Click(sender, e);
                    break;
                case 5:
                    粘贴PToolStripButton_Click(sender, e);
                    break;
                /*case 6:
                    tsmiPaste_Click(sender, e);
                    break; */ // 我们不用case6
                case 7:
                    tsmiAbout_Click(sender, e);
                    break;

            }
        }

        private void tsmiAbout_Click(object sender, ToolStripItemClickedEventArgs e)
        {
            throw new NotImplementedException();
        }

        private void 粘贴PToolStripButton_Click(object sender, ToolStripItemClickedEventArgs e)
        {
            throw new NotImplementedException();
        }

        private void 剪切UToolStripButton_Click(object sender, ToolStripItemClickedEventArgs e)
        {
            throw new NotImplementedException();
        }

        private void 新建NToolStripButton_Click(object sender, EventArgs e)
        {

        }
        private void 保存SToolStripButton_Click(object sender, ToolStripItemClickedEventArgs e)
        {
            throw new NotImplementedException();
        }

        private void 打开OToolStripButton_Click(object sender, ToolStripItemClickedEventArgs e)
        {
            throw new NotImplementedException();
        }

       

        private void rtxtNotepad_TextChanged(object sender, EventArgs e)
        {
            // 文本被修改后,设置s为false,表示文件未保存
            s = false;
        }

        private void tsmiOpen_Click(object sender, EventArgs e)
        {
            if (b == true || rtxtNotepad.Text.Trim() != "")
            {
                if (s == false)
                {
                    string result;
                    result = MessageBox.Show("文件尚未保存,是否保存?",
                        "保存文件", MessageBoxButtons.YesNoCancel).ToString();
                    switch (result)
                    {
                        case "Yes":
                            if (b == true)
                            {
                                rtxtNotepad.SaveFile(openFileDialog2.FileName);
                            }
                            else if (saveFileDialog2.ShowDialog() == DialogResult.OK)
                            {
                                rtxtNotepad.SaveFile(saveFileDialog2.FileName);
                            }
                            s = true;
                            break;
                        case "No":
                            b = false;
                            rtxtNotepad.Text = "";
                            break;
                    }
                }
            }
            openFileDialog2.RestoreDirectory = true;
            if ((openFileDialog2.ShowDialog() == DialogResult.OK) && openFileDialog2.FileName != "")
            {
                rtxtNotepad.LoadFile(openFileDialog2.FileName);//打开代码语句
                b = true;
            }
            s = true;
        }

        private void tsmiSave_Click(object sender, EventArgs e)
        {
            //由于这个没有改Name属性,所以和图片不太一样,对照就行
            // 若文件从磁盘打开并且修改了其内容
            if (b == true && rtxtNotepad.Modified == true)
            {
                rtxtNotepad.SaveFile(openFileDialog2.FileName);
                s = true;
            }
            else if (b == false && rtxtNotepad.Text.Trim() != "" &&
                saveFileDialog2.ShowDialog() == DialogResult.OK)
            {
                rtxtNotepad.SaveFile(saveFileDialog2.FileName);//保存语句
                s = true;
                b = true;
                openFileDialog2.FileName = saveFileDialog2.FileName;
            }
        }

        private void tsmiSaveAs_Click(object sender, EventArgs e)
        {
            if (saveFileDialog2.ShowDialog() == DialogResult.OK)
            {
                rtxtNotepad.SaveFile(saveFileDialog2.FileName);
                s = true;
            }
        }

        private void tsmiClose_Click(object sender, EventArgs e)
        {
            Application.Exit();//程序结束
        }

        private void tsmiUndo_Click(object sender, EventArgs e)
        {
            rtxtNotepad.Undo();//撤销
        }

        private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtNotepad.Copy();//复制
        }

        private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtNotepad.Cut();//剪切
        }

        private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtNotepad.Paste();//粘贴
        }

        private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtNotepad.SelectAll();//全选
        }

        private void 日期DToolStripMenuItem_Click(object sender, EventArgs e)
        {
            rtxtNotepad.AppendText(System.DateTime.Now.ToString());//显示当前日期
        }

        private void 格式OToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (关于记事本AToolStripMenuItem.Checked == false)
            {
                关于记事本AToolStripMenuItem.Checked = true;            // 选中该菜单项
                rtxtNotepad.WordWrap = true;        // 设置为自动换行
            }
            else
            {
                关于记事本AToolStripMenuItem.Checked = false;
                rtxtNotepad.WordWrap = false;
            }
        }

        private void 字体FToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fdlgNotepad.ShowColor = true;
            if (fdlgNotepad.ShowDialog() == DialogResult.OK)
            {
                rtxtNotepad.SelectionColor = fdlgNotepad.Color;
                rtxtNotepad.SelectionFont = fdlgNotepad.Font;
            }
        }

        private void 工具栏TToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Point point;
            if (工具栏TToolStripMenuItem.Checked == true)
            {
                // 隐藏工具栏时,把坐标设为(0,24),因为菜单的高度为24
                point = new Point(0, 24);
                工具栏TToolStripMenuItem.Checked = false;
                toolStrip1.Visible = false;
                // 设置多格式文本框左上角位置
                rtxtNotepad.Location = point;
                // 隐藏工具栏后,增加文本框高度
                rtxtNotepad.Height += toolStrip1.Height;
            }
            else
            {
                /* 显示工具栏时,多格式文本框左上角位置的位置为(0,49),
                   因为工具栏的高度为25,加上菜单的高度24后为49 */
                point = new Point(0, 49);
                工具栏TToolStripMenuItem.Checked = true;
                toolStrip1.Visible = true;
                rtxtNotepad.Location = point;
                rtxtNotepad.Height -= toolStrip1.Height;
            }
        }

        private void 状态栏SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (状态栏SToolStripMenuItem.Checked == true)
            {
                状态栏SToolStripMenuItem.Checked = false;
                stsNotepad.Visible = false;
                rtxtNotepad.Height += stsNotepad.Height;
            }
            else
            {
                状态栏SToolStripMenuItem.Checked = true;
                stsNotepad.Visible = true;
                rtxtNotepad.Height -= stsNotepad.Height;
            }
        }

        private void 关于记事本AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmAbout ob_FrmAbout = new frmAbout();
            ob_FrmAbout.Show();
        }

        private void stsNotepad_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            tssLbl2.Text = System.DateTime.Now.ToString();
        }

        private void openFileDialog2_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void saveFileDialog2_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void 打开OToolStripButton_Click(object sender, EventArgs e)
        {
            
        }

        private void 保存SToolStripButton_Click(object sender, EventArgs e)
        {
            //由于这个没有改Name属性,所以和图片不太一样,对照就行
            // 若文件从磁盘打开并且修改了其内容
            if (b == true && rtxtNotepad.Modified == true)
            {
                rtxtNotepad.SaveFile(openFileDialog2.FileName);
                s = true;
            }
            else if (b == false && rtxtNotepad.Text.Trim() != "" &&
                saveFileDialog2.ShowDialog() == DialogResult.OK)
            {
                rtxtNotepad.SaveFile(saveFileDialog2.FileName);//保存语句
                s = true;
                b = true;
                openFileDialog2.FileName = saveFileDialog2.FileName;
            }
        }
    }
}

链接: link.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值