简单的记事本(不含有查找和替换功能)

来源:互联网 发布:金融专业就业前景知乎 编辑:程序博客网 时间:2024/04/30 12:06

一、新建项目:NotePad

二、窗体设计

1、

2、

3、

4、

 

5、

6、代码

  //退出
  private void Mexit_Click(object sender, System.EventArgs e)
  {
       if(MessageBox.Show("你确认要退出吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
       {
                this.Close();
       }
  }

        //新建
  private void Mnew_Click(object sender, System.EventArgs e)
  {
          richtb.Text="";
  }

        //打开
  private void MOpen_Click(object sender, System.EventArgs e)
  {
      if(openFileDialog1.ShowDialog()==DialogResult.OK)
      {
            StreamReader sr=new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
             richtb.Text=sr.ReadToEnd();
             sr.Close();
      }
  }

        //保存
  private void Msave_Click(object sender, System.EventArgs e)
  {
        if(saveFileDialog1.ShowDialog()==DialogResult.OK)
        {
              StreamWriter sw=new StreamWriter(saveFileDialog1.FileName);
              sw.Write(richtb.Text);
              sw.Close(); 
        }
  }

        //另存为
  private void MSaveas_Click(object sender, System.EventArgs e)
  {
        if(saveFileDialog1.ShowDialog()==DialogResult.OK)
        {
            StreamWriter sw=new StreamWriter(saveFileDialog1.FileName);
            sw.Write(richtb.Text);
            sw.Close(); 
        }
  }

        //剪切
  private void Mcut_Click(object sender, System.EventArgs e)
  {
        richtb.Cut();
  }

        //复制
  private void Mcopy_Click(object sender, System.EventArgs e)
  {
        richtb.Copy();
  }

        //粘贴
  private void Mpaste_Click(object sender, System.EventArgs e)
  {
         richtb.Paste();
  }

        //全选
  private void Mselectall_Click(object sender, System.EventArgs e)
  {
           richtb.SelectAll();
  }

        //添加日期
  private void Maddtime_Click(object sender, System.EventArgs e)
  {
           DateTime dt=DateTime.Now;
           richtb.AppendText(dt.ToString());
  }

        //自动换行
  private void Mwrap_Click(object sender, System.EventArgs e)
  {
          Mwrap.Checked=!Mwrap.Checked;
          if (Mwrap.Checked==true)
          {
                 richtb.WordWrap=true;
          }
          else
                 richtb.WordWrap=false;
  }

        //字体
  private void Mfont_Click(object sender, System.EventArgs e)
  {
           if(fontDialog1.ShowDialog()==DialogResult.OK)
           {
                 richtb.SelectionFont=fontDialog1.Font;
           }
  }

        //关于
  private void Mabout_Click(object sender, System.EventArgs e)
  {
          (new about()).ShowDialog();
  }

        //撤消
  private void Mundo_Click(object sender, System.EventArgs e)
  {
          richtb.Undo();
  }

        //删除
  private void Mdelete_Click(object sender, System.EventArgs e)
  {
        if(richtb.SelectedText!="")
        {
                 richtb.SelectedText="";
        }
  }

        //选项改变
  private void richtb_SelectionChanged(object sender, System.EventArgs e)
  {
         if(richtb.SelectedText!="")
         {
               Mcut.Enabled=true;
               Mcopy.Enabled=true;
               Mdelete.Enabled=true;
         }
         else
         {
               Mcut.Enabled=false;
               Mcopy.Enabled=false;
               Mdelete.Enabled=false;
         }
  }

7、窗体

8、7窗体的代码

private void btnOK_Click(object sender, System.EventArgs e)
  {
         Close();
  }

  private void linkLabel2_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
  {
           System.Diagnostics.Process.Start("mailto:zhuzhengye@yahoo.com.cn");
  }

  private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
  {
             System.Diagnostics.Process.Start("http://zhuzy888.space.msn.com");
  }

9、编译并运行程序

原创粉丝点击