欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#編寫一個簡單記事本功能

 更新時間:2017年10月25日 08:36:49   作者:賣畫的作家  
這篇文章主要為大家詳細(xì)介紹了C#編寫一個簡單記事本功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#編寫記事本的具體代碼,供大家參考,具體內(nèi)容如下

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表示文件是新建的,默認(rèn)值為false*/
  bool b = false;
  /*布爾變量s用于判斷文件是否被保存 true 表示已經(jīng)被保存,false表示未被保存,默認(rèn)值為true*/
  bool s = true;
  //***********************************

  public frmNotepad()
  {
   InitializeComponent();
   richTextBox1.Text = "";
  }

  //*********************************************** 
  // 多格式文本框的TextChanged事件代碼 
  //************************************************ 
  private void richTextBox1_TextChanged(object sender, EventArgs e)
  {
   //文本框被修改后,設(shè)置s為false,表示文件未保存
   s = false;
  }


  //***************************************** 
  // 【文件】菜單各菜單項的單擊代碼 
  //******************************************* 
  //*****************************************
  // 【新建】菜單代碼 
  //*********************************************
  private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //判斷當(dāng)前文件是否是從磁盤打開,或者新建時文檔不為空,并且文件未被保存
   if(b == true || richTextBox1.Text.Trim() != "")
   {
    //若文件未保存
    if(s == false)
    {
     string result;
     result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString();
     switch(result)
     {
      case"Yes":
       //若文件是從磁盤打開的
       if(b == true)
       {
        //按文件打開的路徑保存文件
        richTextBox1.SaveFile(sdlgNotepad.FileName);
       }else if(sdlgNotepad.ShowDialog()==DialogResult.OK)
       {
        richTextBox1.SaveFile(sdlgNotepad.FileName);
       }
       s = true;
       richTextBox1.Text = "";
       break;
      case"No":
       b = false;
       richTextBox1.Text = "";
       break;
     }
    }
   }
  }

  //******************************************* 
  // 【保存】菜單代碼 
  //********************************************
  private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //若文件從磁盤打開并且修改了其中內(nèi)容
   if(b == true && richTextBox1.Modified == true)
   {
    richTextBox1.SaveFile(odlgNotepad.FileName);
    s = true;
   }
   else if(b == false && richTextBox1.Text.Trim() != "" &&sdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    //保存文件
    richTextBox1.SaveFile(sdlgNotepad.FileName);
    s = true;
    b = true;
    odlgNotepad.FileName = sdlgNotepad.FileName;
   }
  }

  //********************************************** 
  // 【打開】菜單代碼 
  //************************************************
  private void 打開OToolStripMenuItem_Click(object sender, EventArgs e)
  {
    //判斷當(dāng)前文件是否是從磁盤打開,或者新建時文檔不為空,并且文件未被保存
   try
   {
    if (b == true || richTextBox1.Text.Trim() != "")
    {
     if (s == false)
     {
      string result;
      result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString();
      switch (result)
      {
       case "Yes":
        //若文件是從磁盤打開的
        if (b == true)
        {
         //按文件打開的路徑保存文件
         richTextBox1.SaveFile(sdlgNotepad.FileName);
        }
        else if (sdlgNotepad.ShowDialog() == DialogResult.OK)
        {
         richTextBox1.SaveFile(sdlgNotepad.FileName);
        }
        s = true;
        richTextBox1.Text = "";
        break;
       case "No":
        b = false;
        richTextBox1.Text = "";
        break;
      }
     }
    }
    odlgNotepad.RestoreDirectory = true;
    if ((odlgNotepad.ShowDialog() == DialogResult.OK) && odlgNotepad.FileName != "")
    {
     //打開文件
     richTextBox1.LoadFile(odlgNotepad.FileName);
     b = true;
    }
    s = true;
   }
   catch(Exception ex)
   {
     
   }

  }

  //************************************ 
  // 【另存為】菜單代碼 
  //***************************************** 
  private void 另存為AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   if(sdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    richTextBox1.SaveFile(sdlgNotepad.FileName);
    s = true;
   }
  }

  //*************************************** 
  // 【退出】菜單代碼 
  //******************************************
  private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //結(jié)束程序運行
   Application.Exit();
  }

  //************************************ 
  // 【編輯】菜單各菜單項的單擊代碼 
  //********************************************* 
  // 【撤銷】菜單代碼 
  private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //撤銷操作
   richTextBox1.Undo();
  }

  // 【復(fù)制】菜單代碼
  private void 復(fù)制CToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //復(fù)制
   richTextBox1.Copy();
  }

  // 【剪切】菜單代碼
  private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //剪切
   richTextBox1.Cut();
  }

  // 【粘貼】菜單代碼
  private void 粘貼PToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //粘貼
   richTextBox1.Paste();
  }

  // 【全選】菜單代碼
  private void 全選AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //全選
   richTextBox1.SelectAll();
  }

  //************************************* 
  // 【格式】菜單代碼 
  //*************************************** 
  private void 工具TToolStripMenuItem_Click(object sender, EventArgs e)
  {

  }

  // 【自動換行】菜單代碼
  private void 自定義CToolStripMenuItem_Click(object sender, EventArgs e)
  {
   if(自定義CToolStripMenuItem.Checked == false)
   {
    //選中自動換行
    自定義CToolStripMenuItem.Checked = true;
    //設(shè)置為自動換行
    richTextBox1.WordWrap = true;
   }
   else
   {
    //未選中自動換行
    自定義CToolStripMenuItem.Checked = false;
    //設(shè)置為不自動換行
    richTextBox1.WordWrap = false;
   }
  }

  // 【字體】菜單代碼
  private void 選項OToolStripMenuItem_Click(object sender, EventArgs e)
  {
   fdlgNotepad.ShowColor = true;
   if(fdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    richTextBox1.SelectionColor = fdlgNotepad.Color;
    richTextBox1.SelectionFont = fdlgNotepad.Font;
   }
  }

  //************************************ 
  // 【幫助】菜單代碼 
  //************************************
  // 【關(guān)于】菜單代碼
  private void 關(guān)于AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   MessageBox.Show("wky 編寫", "關(guān)于\"記事本\"", MessageBoxButtons.OK);
  }

  //*************************************** 
  // 計時器控件的Tick事件代碼 
  //************************************
  private void tmrNotepad_Tick(object sender, EventArgs e)
  {
   //獲取系統(tǒng)當(dāng)前時間,并顯示在狀態(tài)欄中
   tssLbl2.Text = System.DateTime.Now.ToString();
  }

  private void 粘貼PToolStripButton_Click(object sender, EventArgs e)
  {
   richTextBox1.Paste();
  }

  

 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity ScrollView實現(xiàn)無限循環(huán)效果

    Unity ScrollView實現(xiàn)無限循環(huán)效果

    這篇文章主要為大家詳細(xì)介紹了Unity ScrollView實現(xiàn)無限循環(huán)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#使用TextBox作數(shù)據(jù)輸入方法

    C#使用TextBox作數(shù)據(jù)輸入方法

    筆者最近需要上位機與下位機進(jìn)行數(shù)據(jù)交互,在廣泛參考大佬的資料后,較為完善地使用Textbox控件進(jìn)行數(shù)據(jù)輸入的功能。感興趣的可以了解一下
    2021-06-06
  • C#使用AutoResetEvent實現(xiàn)同步

    C#使用AutoResetEvent實現(xiàn)同步

    這篇文章主要為大家詳細(xì)介紹了C#使用AutoResetEvent實現(xiàn)同步的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#無限參數(shù)的寫法

    C#無限參數(shù)的寫法

    這篇文章主要介紹了C#無限參數(shù)的寫法,通過循環(huán)遍歷再結(jié)合paras.Add方法實現(xiàn)無限參數(shù)的功能,是比較實用的技巧,需要的朋友可以參考下
    2014-12-12
  • 詳解Winform里面的緩存使用

    詳解Winform里面的緩存使用

    這篇文章主要介紹了Winform里面的緩存使用,有需要的朋友可以參考一下
    2014-01-01
  • c#源碼的執(zhí)行過程詳解

    c#源碼的執(zhí)行過程詳解

    在本篇文章中給大家詳細(xì)講述了c#源碼的執(zhí)行過程,對此有需要的朋友們可以學(xué)習(xí)下。
    2018-07-07
  • C#通過JObject解析json對象

    C#通過JObject解析json對象

    這篇文章介紹了C#通過JObject解析json對象的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 提取HTML代碼中文字的C#函數(shù)

    提取HTML代碼中文字的C#函數(shù)

    提取HTML代碼中文字的C#函數(shù)...
    2007-03-03
  • C#中的屬性解析(get、set、value)

    C#中的屬性解析(get、set、value)

    這篇文章主要介紹了C#中的屬性(get、set、value),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#實現(xiàn)字體旋轉(zhuǎn)的方法

    C#實現(xiàn)字體旋轉(zhuǎn)的方法

    這篇文章主要介紹了C#實現(xiàn)字體旋轉(zhuǎn)的方法,涉及C#通過Matrix實現(xiàn)字體旋轉(zhuǎn)效果的方法,需要的朋友可以參考下
    2015-06-06

最新評論