• 记事本


    一、窗体设计

    二、点击事件代码

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            // 用于存储当前操作的文件的名称
            private string textFileName = "";
            private string filePath = "";
            private void 新建_Click(object sender, EventArgs e)
            {
                textFileName = "";
                // 新建一个文本时,若输入框中的内容不为空,应先提示“是否保存”
                if (inputInfo.Text != string.Empty)
                {
                    // 若用户选择“是”,应弹出保存文件的对话框
                    if (MessageBox.Show("是否保存当前文件?", "Mickey温馨提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)
                        == DialogResult.Yes)
                    {
                        // 保存文件
                        Save();
                        Text = "新建-Mickey记事本";
                        inputInfo.Text = "";
                    }
                    else if (MessageBox.Show("是否保存当前文件?", "Mickey温馨提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)
                        == DialogResult.No)
                    {
                        // 用户选择不保存时将输入框中的内容清除
                        inputInfo.Text = "";
                    }
                }
            }
            private void 打开_Click(object sender, EventArgs e)
            {
                OpenFileDialog openFile = new OpenFileDialog();
                openFile.Filter = "文本文件(*.txt)|*.txt";
                if (openFile.ShowDialog() == DialogResult.OK)
                {
                    StreamReader sr = new StreamReader(openFile.FileName);
                    inputInfo.Text = sr.ReadToEnd();
                    sr.Close();
                    FileInfo fileInfo = new FileInfo(openFile.FileName);
                    // 把标题改为打开的文件的名称
                    Text = "*" + fileInfo.Name + "-Mickey记事本";
                    textFileName = fileInfo.Name;
                }
            }
    
           
            private void 保存_Click(object sender, EventArgs e)
            {
                Save();
            }
            // “保存”
            private void Save()
            {
                if (!textFileName.Equals(""))
                {
                    SaveFileDialog saveFile = new SaveFileDialog();
                    // 默认保存格式
                    saveFile.Filter = "文本文件(*.txt)|*.txt";
                    StreamWriter sw = new StreamWriter(filePath, false);
                    sw.Write(inputInfo.Text);
                    sw.Close();
    
                    MessageBox.Show("文件保存成功!", "Mickey温馨提示");
                    filePath = saveFile.FileName;
                    // 把标题改为打开的文件的名称
                    Text = textFileName + "-Mickey记事本";
                }
                else
                {
                    // 成员变量为“”,说明文件第一次保存,执行“另存为”操作
                    HoldFile();
                }
            }
    
           
            private void HoldFile()
            {
                // 若用户选择另保存文件
                SaveFileDialog saveFile = new SaveFileDialog();
                // 默认保存格式
                saveFile.Filter = "文本文件(*.txt)|*.txt";
                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter sw = new StreamWriter(saveFile.FileName, false);
                    sw.WriteLine(inputInfo.Text);
                    sw.Close();
                    MessageBox.Show("文件保存成功!", "Mickey温馨提示");
                    filePath = saveFile.FileName;
                }
                // 判断是第一次保存还是第二次
                if (textFileName.Equals(""))
                {
                    FileInfo fileInfo = new FileInfo(saveFile.FileName);
                    Text = fileInfo.Name + "-Mickey记事本";
                    textFileName = fileInfo.Name;
                }
                else
                {
                    // 把标题改为打开的文件的名称
                    Text = textFileName + "-Mickey记事本";
                }
            }
           
            private void 另存为_Click(object sender, EventArgs e)
            {
                HoldFile();
            }
     
           
            private void 退出_Click(object sender, EventArgs e)
            {
                // 退出时应提示用户是否保存当前文本文件
                DialogResult result = MessageBox.Show("是否将更改保存?", "Mickey温馨提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    Save();
                    Application.Exit();
                }
                else if (result == DialogResult.No)
                {
                    Application.Exit();
                }
            }
      
            // 这个成员变量用来存储用户选择进行操作的字符串
            private string selectedInfo = "";
           
            private void 编辑_Click(object sender, EventArgs e)
            {
                if ((inputInfo.SelectedText.Equals("")) && (selectedInfo.Equals("")))
                {
                    剪切.Enabled = false;
                    复制.Enabled = false;
                    粘贴.Enabled = false;
                    删除.Enabled = false;
                }
                else
                {
                    剪切.Enabled = true;
                    复制.Enabled = true;
                    粘贴.Enabled = true;
                    删除.Enabled = true;
                }
            }
           
            private void 撤销_Click(object sender, EventArgs e)
            {
                this.inputInfo.Undo();
            }
            private void 剪切_Click(object sender, EventArgs e)
            {
                selectedInfo = inputInfo.SelectedText;
                this.inputInfo.Cut();
            }
            private void 复制_Click(object sender, EventArgs e)
            {
                selectedInfo = inputInfo.SelectedText;
                this.inputInfo.Copy();
            }
            private void 粘贴_Click(object sender, EventArgs e)
            {
                this.inputInfo.Paste();
            }
            private void 删除_Click(object sender, EventArgs e)
            {
                this.inputInfo.SelectedText = "";
            }
     
    
           
            private void 查找_Click(object sender, EventArgs e)
            {
                if (inputInfo.Text == string.Empty)
                {
                    MessageBox.Show("请确保要查找的文件的内容不为空!", "Mickey温馨提示");
                }
                else
                {
                    //Form2 fr2 = new Form2();
                    //fr2.sender(this);
                    //fr2.Show();
                }
            }
            private void 查找下一个_Click(object sender, EventArgs e)
            {
            }
           
            private void 全选_Click(object sender, EventArgs e)
            {
                this.inputInfo.SelectAll();
                //全选_Click(sender,e);
            }
            private void 日期时间_Click(object sender, EventArgs e)
            {
                inputInfo.Text += "现在时间是:" + DateTime.Now.ToString();
            }
     
    
           
            private void 自动换行_Click(object sender, EventArgs e)
            {
                if (自动换行.Checked == true)
                {
                    inputInfo.WordWrap = true;
                }
                else
                {
                    inputInfo.WordWrap = false;
                }
            }
    
           
            private void 字体_Click(object sender, EventArgs e)
            {
                FontDialog fontDialog = new FontDialog();
                if (fontDialog.ShowDialog() == DialogResult.OK)
                {
                    inputInfo.Font = fontDialog.Font;
                }
            }
     
           
            private void 查看_Click(object sender, EventArgs e)
            {
                if (inputInfo.Text.Length > 0)
                {
                    状态栏.Enabled = true;
                }
                else
                {
                    状态栏.Enabled = false;
                }
            }
    
            private void 状态栏_Click(object sender, EventArgs e)
            {
                if (状态栏.Checked == true)
                {
                    状态栏.Checked = false;
                    statusStrip1.Visible = false;
                }
                else
                {
                    状态栏.Checked = true;
                    statusStrip1.Visible = true;
    
                }
    
            }
    
            private void 工具栏_Click(object sender, EventArgs e)
            {
                if (工具栏.Checked == true)
                {
                    工具栏.Checked = false;
                    toolStrip1.Visible = false;
                    inputInfo.Location = new Point(0, 24);
                }
                else
                {
                    工具栏.Checked = true;
                    toolStrip1.Visible = true;
                    inputInfo.Location = new Point(0, 49);
                }
    
            }
    
            private void 查看帮助_Click(object sender, EventArgs e)
            {
                string help = @"C:Users狗狗MickeyDesktophelp.txt";
                Help.ShowHelp(this, help);
            }
    
    
            private void 关于记事本_Click(object sender, EventArgs e)
            {
                Form about = new Form2();
                about.Show();
            }
            private void inputInfo_TextChanged(object sender, EventArgs e)
            {
                string num = inputInfo.TextLength.ToString();
                toolStripStatusLabel2.Text = num;
    
                if (inputInfo.Text != "")
                {
                    撤销UToolStripMenuItem.Enabled = true;
                    剪切TToolStripMenuItem.Enabled = true;
                    复制CToolStripMenuItem.Enabled = true;
                    删除DToolStripMenuItem.Enabled = true;
                    全选AToolStripMenuItem.Enabled = true;
                }
                else
                {
                    撤销UToolStripMenuItem.Enabled = false;
                    剪切TToolStripMenuItem.Enabled = false;
                    复制CToolStripMenuItem.Enabled = false;
                    删除DToolStripMenuItem.Enabled = false;
                    全选AToolStripMenuItem.Enabled = false;
                }
    
                //if (inputInfo.)
                //{
                //    粘贴PToolStripMenuItem.Enabled = true;
                //}
                
            }
            private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.inputInfo.Undo();
            }
    
            private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    this.inputInfo.Cut();
                    
            }
    
            private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    this.inputInfo.Copy();
            }
            private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.inputInfo.Paste();
            }
            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    this.inputInfo.SelectedText = "";
            }
            private void 全选ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    this.inputInfo.SelectAll();
            }
        }

  • 相关阅读:
    第二次项目冲刺(Beta阶段)--第六天
    Struts2+Hibernate简单整合
    Struts中Action的相关知识点
    struts基础配置
    servlet基础及过滤器简介
    JSP中验证码问题
    mybatis中插入数据(id为主键的情况)以及查询数据
    Mybatis基础配置及使用
    JDBC访问数据库
    Mysql中的一些基本操作
  • 原文地址:https://www.cnblogs.com/bosamvs/p/5628173.html
Copyright © 2020-2023  润新知