?? singleedit.cs
字號:
// 記事本程序
using System;
using System.IO;
using System.Text;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace mcaoWinAppAdvance
{
/// <summary>
/// NotePad的摘要說明
/// </summary>
public class SingleEditForm : Form
{
private TextBox textBox;
private MenuItem menuFile;
private MenuItem menuFile_Open;
private MenuItem menuFile_SaveAs;
private MenuItem menuFile_Exit;
private MenuItem menuHelp_About;
private MenuItem menuFile_Line1;
private OpenFileDialog openFileDialog;
private SaveFileDialog saveFileDialog;
private MainMenu mainMenu;
private System.ComponentModel.IContainer components;
private MenuItem menuFile_Save;
private MenuItem menuEdit;
private MenuItem menuEdit_Undo;
private MenuItem menuEdit_Line1;
private MenuItem menuEdit_Cut;
private MenuItem menuEdit_Copy;
private MenuItem menuEdit_Paste;
private MenuItem menuEdit_Del;
private MenuItem menuFile_New;
//初始打開文件的路徑及名稱(為空)
public string oldFileName = "";
public SingleEditForm()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
}
/// <summary>
/// 清理所有正在使用的資源
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.textBox = new System.Windows.Forms.TextBox();
this.mainMenu = new System.Windows.Forms.MainMenu();
this.menuFile = new System.Windows.Forms.MenuItem();
this.menuFile_New = new System.Windows.Forms.MenuItem();
this.menuFile_Open = new System.Windows.Forms.MenuItem();
this.menuFile_Save = new System.Windows.Forms.MenuItem();
this.menuFile_SaveAs = new System.Windows.Forms.MenuItem();
this.menuFile_Line1 = new System.Windows.Forms.MenuItem();
this.menuFile_Exit = new System.Windows.Forms.MenuItem();
this.menuEdit = new System.Windows.Forms.MenuItem();
this.menuEdit_Undo = new System.Windows.Forms.MenuItem();
this.menuEdit_Cut = new System.Windows.Forms.MenuItem();
this.menuEdit_Copy = new System.Windows.Forms.MenuItem();
this.menuEdit_Paste = new System.Windows.Forms.MenuItem();
this.menuEdit_Del = new System.Windows.Forms.MenuItem();
this.menuHelp_About = new System.Windows.Forms.MenuItem();
this.openFileDialog = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog = new System.Windows.Forms.SaveFileDialog();
this.menuEdit_Line1 = new System.Windows.Forms.MenuItem();
this.SuspendLayout();
//
// textBox
//
this.textBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox.Font = new System.Drawing.Font("新宋體", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.textBox.Location = new System.Drawing.Point(0, 0);
this.textBox.MaxLength = 1048576;
this.textBox.Multiline = true;
this.textBox.Name = "textBox";
this.textBox.ScrollBars = System.Windows.Forms.ScrollBars.Both;
this.textBox.Size = new System.Drawing.Size(492, 253);
this.textBox.TabIndex = 0;
this.textBox.Text = "";
//
// mainMenu
//
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuFile,
this.menuEdit});
//
// menuFile
//
this.menuFile.Index = 0;
this.menuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuFile_New,
this.menuFile_Open,
this.menuFile_Save,
this.menuFile_SaveAs,
this.menuFile_Line1,
this.menuFile_Exit});
this.menuFile.Text = "文件";
//
// menuFile_New
//
this.menuFile_New.Index = 0;
this.menuFile_New.Shortcut = System.Windows.Forms.Shortcut.CtrlN;
this.menuFile_New.Text = "新建";
this.menuFile_New.Click += new System.EventHandler(this.menuFile_New_Click);
//
// menuFile_Open
//
this.menuFile_Open.Index = 1;
this.menuFile_Open.Shortcut = System.Windows.Forms.Shortcut.CtrlO;
this.menuFile_Open.Text = "打開";
this.menuFile_Open.Click += new System.EventHandler(this.menuFile_Open_Click);
//
// menuFile_Save
//
this.menuFile_Save.Index = 2;
this.menuFile_Save.Shortcut = System.Windows.Forms.Shortcut.CtrlS;
this.menuFile_Save.Text = "保存";
this.menuFile_Save.Click += new System.EventHandler(this.menuFile_Save_Click);
//
// menuFile_SaveAs
//
this.menuFile_SaveAs.Index = 3;
this.menuFile_SaveAs.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftS;
this.menuFile_SaveAs.Text = "保存為...";
this.menuFile_SaveAs.Click += new System.EventHandler(this.menuFile_SaveAs_Click);
//
// menuFile_Line1
//
this.menuFile_Line1.Index = 4;
this.menuFile_Line1.Text = "-";
//
// menuFile_Exit
//
this.menuFile_Exit.Index = 5;
this.menuFile_Exit.Shortcut = System.Windows.Forms.Shortcut.CtrlE;
this.menuFile_Exit.Text = "退出";
this.menuFile_Exit.Click += new System.EventHandler(this.menuFile_Exit_Click);
//
// menuEdit
//
this.menuEdit.Index = 1;
this.menuEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuEdit_Undo,
this.menuEdit_Cut,
this.menuEdit_Copy,
this.menuEdit_Paste,
this.menuEdit_Del});
this.menuEdit.Text = "編輯";
//
// menuEdit_Undo
//
this.menuEdit_Undo.Index = 0;
this.menuEdit_Undo.Shortcut = System.Windows.Forms.Shortcut.CtrlZ;
this.menuEdit_Undo.Text = "撤消";
this.menuEdit_Undo.Click += new System.EventHandler(this.menuEdit_Undo_Click);
//
// menuEdit_Cut
//
this.menuEdit_Cut.Index = 1;
this.menuEdit_Cut.Shortcut = System.Windows.Forms.Shortcut.CtrlX;
this.menuEdit_Cut.Text = "剪切";
this.menuEdit_Cut.Click += new System.EventHandler(this.menuEdit_Cut_Click);
//
// menuEdit_Copy
//
this.menuEdit_Copy.Index = 2;
this.menuEdit_Copy.Shortcut = System.Windows.Forms.Shortcut.CtrlC;
this.menuEdit_Copy.Text = "復制";
this.menuEdit_Copy.Click += new System.EventHandler(this.menuEdit_Copy_Click);
//
// menuEdit_Paste
//
this.menuEdit_Paste.Index = 3;
this.menuEdit_Paste.Shortcut = System.Windows.Forms.Shortcut.CtrlV;
this.menuEdit_Paste.Text = "粘貼";
this.menuEdit_Paste.Click += new System.EventHandler(this.menuEdit_Paste_Click);
//
// menuEdit_Del
//
this.menuEdit_Del.Index = 4;
this.menuEdit_Del.Shortcut = System.Windows.Forms.Shortcut.Del;
this.menuEdit_Del.Text = "刪除";
this.menuEdit_Del.Click += new System.EventHandler(this.menuEdit_Del_Click);
//
// menuHelp_About
//
this.menuHelp_About.Index = -1;
this.menuHelp_About.Text = "";
//
// openFileDialog
//
this.openFileDialog.DefaultExt = "*.TXT, *.CS";
this.openFileDialog.Filter = "(*.TXT; *.CS)|*.TXT; *.CS|(所有文件)|*.*";
//
// saveFileDialog
//
this.saveFileDialog.FileName = "FileName";
this.saveFileDialog.Filter = "Text File (*.TXT)|*.TXT|C#文件 (*.CS))|*.CS";
//
// menuEdit_Line1
//
this.menuEdit_Line1.Index = -1;
this.menuEdit_Line1.Text = "";
//
// SingleEditForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(492, 253);
this.Controls.Add(this.textBox);
this.Menu = this.mainMenu;
this.Name = "SingleEditForm";
this.Text = "模擬NotePad的單文檔編輯器";
this.ResumeLayout(false);
}
#endregion
private void menuFile_Open_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(openFileDialog.FileName, Encoding.Default);
oldFileName = openFileDialog.FileName;
textBox.Text = sr.ReadToEnd();
sr.Close();
}
}
private void menuFile_New_Click(object sender, System.EventArgs e)
{
textBox.Text = "";
oldFileName = "";
}
private void menuFile_Save_Click(object sender, EventArgs e)
{
if (oldFileName == "")
{
menuFile_SaveAs_Click(sender, e);
}
else
{
StreamWriter sw = new StreamWriter(oldFileName);
sw.Write(textBox.Text);
sw.Close();
}
}
private void menuFile_SaveAs_Click(object sender, EventArgs e)
{
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
StreamWriter asw = new StreamWriter(saveFileDialog.FileName, true);
asw.Write(textBox.Text);
asw.Close();
}
}
private void menuFile_Exit_Click(object sender, EventArgs e)
{
Close();
}
private void menuEdit_Undo_Click(object sender, System.EventArgs e)
{
textBox.Undo();
}
private void menuEdit_Cut_Click(object sender, System.EventArgs e)
{
textBox.Cut();
}
private void menuEdit_Copy_Click(object sender, System.EventArgs e)
{
textBox.Copy();
}
private void menuEdit_Paste_Click(object sender, System.EventArgs e)
{
textBox.Paste();
}
private void menuEdit_Del_Click(object sender, System.EventArgs e)
{
textBox.SelectedText = "";
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -