📄 form1.cs
字号:
using System;
using System.IO;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace HelloGUI
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class FormMain : System.Windows.Forms.Form
{
#region 变量声明
//声明文本框textBoxEdit
private System.Windows.Forms.TextBox textBoxEdit;
//声明主菜单mainMenu
private System.Windows.Forms.MainMenu mainMenu;
//声明mainMenu的各个MenuItem
private System.Windows.Forms.MenuItem menuItemFile;
private System.Windows.Forms.MenuItem menuItemEdit;
private System.Windows.Forms.MenuItem menuItemFormat;
//声明menuItemFile下的MenuItem
private System.Windows.Forms.MenuItem menuItemNew;
private System.Windows.Forms.MenuItem menuItemoOpen;
private System.Windows.Forms.MenuItem menuItemSave;
private System.Windows.Forms.MenuItem menuItemSaveAs;
private System.Windows.Forms.MenuItem menuItemPageSet;
private System.Windows.Forms.MenuItem menuItemprint;
private System.Windows.Forms.MenuItem menuItemExit;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
//声明menuItemEdit下的MenuItem
private System.Windows.Forms.MenuItem menuItemUndo;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItemCut;
private System.Windows.Forms.MenuItem menuItemCopy;
private System.Windows.Forms.MenuItem menuItemPaste;
private System.Windows.Forms.MenuItem menuItemDel;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItemAll;
//声明menuItemFormat下的MenuItem
private System.Windows.Forms.MenuItem menuItemWordWrap;
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItemFont;
private System.Windows.Forms.MenuItem menuItemColor;
//自定义变量
private string currentFileName;
private System.Drawing.Printing.PrintDocument printDocument;
private bool needToSave;
private System.Windows.Forms.MenuItem menuItemHelp;
private System.Windows.Forms.MenuItem menuItemAbout;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
#endregion
public FormMain()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
///
private void InitalizeComponent()
{
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.textBoxEdit = new System.Windows.Forms.TextBox();
this.mainMenu = new System.Windows.Forms.MainMenu();
this.menuItemFile = new System.Windows.Forms.MenuItem();
this.menuItemNew = new System.Windows.Forms.MenuItem();
this.menuItemoOpen = new System.Windows.Forms.MenuItem();
this.menuItemSave = new System.Windows.Forms.MenuItem();
this.menuItemSaveAs = new System.Windows.Forms.MenuItem();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItemPageSet = new System.Windows.Forms.MenuItem();
this.menuItemprint = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItemExit = new System.Windows.Forms.MenuItem();
this.menuItemEdit = new System.Windows.Forms.MenuItem();
this.menuItemUndo = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItemCut = new System.Windows.Forms.MenuItem();
this.menuItemCopy = new System.Windows.Forms.MenuItem();
this.menuItemPaste = new System.Windows.Forms.MenuItem();
this.menuItemDel = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItemAll = new System.Windows.Forms.MenuItem();
this.menuItemFormat = new System.Windows.Forms.MenuItem();
this.menuItemWordWrap = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.menuItemFont = new System.Windows.Forms.MenuItem();
this.menuItemColor = new System.Windows.Forms.MenuItem();
this.menuItemHelp = new System.Windows.Forms.MenuItem();
this.menuItemAbout = new System.Windows.Forms.MenuItem();
this.printDocument = new System.Drawing.Printing.PrintDocument();
this.SuspendLayout();
//
// textBoxEdit
//
this.textBoxEdit.Location = new System.Drawing.Point(0, 0);
this.textBoxEdit.Multiline = true;
this.textBoxEdit.Name = "textBoxEdit";
this.textBoxEdit.TabIndex = 0;
this.textBoxEdit.Text = "textBox1";
this.textBoxEdit.TextChanged += new System.EventHandler(this.textBoxEdit_TextChanged);
//
// mainMenu
//
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemFile,
this.menuItemEdit,
this.menuItemFormat,
this.menuItemHelp});
//
// menuItemFile
//
this.menuItemFile.Index = 0;
this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemNew,
this.menuItemoOpen,
this.menuItemSave,
this.menuItemSaveAs,
this.menuItem1,
this.menuItemPageSet,
this.menuItemprint,
this.menuItem2,
this.menuItemExit});
this.menuItemFile.Text = "文件(&F)";
//
// menuItemNew
//
this.menuItemNew.Index = 0;
this.menuItemNew.Shortcut = System.Windows.Forms.Shortcut.CtrlN;
this.menuItemNew.Text = "新建(&N)";
this.menuItemNew.Click += new System.EventHandler(this.menuItemNew_Click);
//
// menuItemoOpen
//
this.menuItemoOpen.Index = 1;
this.menuItemoOpen.Shortcut = System.Windows.Forms.Shortcut.CtrlO;
this.menuItemoOpen.Text = "打开(&O)...";
this.menuItemoOpen.Click += new System.EventHandler(this.menuItemoOpen_Click);
//
// menuItemSave
//
this.menuItemSave.Index = 2;
this.menuItemSave.Shortcut = System.Windows.Forms.Shortcut.CtrlS;
this.menuItemSave.Text = "保存(&S)";
this.menuItemSave.Click += new System.EventHandler(this.menuItemSave_Click);
//
// menuItemSaveAs
//
this.menuItemSaveAs.Index = 3;
this.menuItemSaveAs.Text = "另存为(&A)...";
this.menuItemSaveAs.Click += new System.EventHandler(this.menuItemSaveAs_Click);
//
// menuItem1
//
this.menuItem1.Index = 4;
this.menuItem1.Text = "-";
//
// menuItemPageSet
//
this.menuItemPageSet.Index = 5;
this.menuItemPageSet.Text = "页面设置(&U)";
this.menuItemPageSet.Click += new System.EventHandler(this.menuItemPageSet_Click);
//
// menuItemprint
//
this.menuItemprint.Index = 6;
this.menuItemprint.Shortcut = System.Windows.Forms.Shortcut.CtrlP;
this.menuItemprint.Text = "打印(&P)...";
this.menuItemprint.Click += new System.EventHandler(this.menuItemprint_Click);
//
// menuItem2
//
this.menuItem2.Index = 7;
this.menuItem2.Text = "-";
//
// menuItemExit
//
this.menuItemExit.Index = 8;
this.menuItemExit.Text = "退出(&X)";
this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click);
//
// menuItemEdit
//
this.menuItemEdit.Index = 1;
this.menuItemEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemUndo,
this.menuItem3,
this.menuItemCut,
this.menuItemCopy,
this.menuItemPaste,
this.menuItemDel,
this.menuItem4,
this.menuItemAll});
this.menuItemEdit.Text = "编辑(&E)";
this.menuItemEdit.Popup += new System.EventHandler(this.menuItemEdit_popup);
//
// menuItemUndo
//
this.menuItemUndo.Index = 0;
this.menuItemUndo.Shortcut = System.Windows.Forms.Shortcut.CtrlZ;
this.menuItemUndo.Text = "撤消(&U)";
this.menuItemUndo.Click += new System.EventHandler(this.menuItemUndo_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "-";
//
// menuItemCut
//
this.menuItemCut.Index = 2;
this.menuItemCut.Shortcut = System.Windows.Forms.Shortcut.CtrlX;
this.menuItemCut.Text = "剪切(&T)";
this.menuItemCut.Click += new System.EventHandler(this.menuItemCut_Click);
//
// menuItemCopy
//
this.menuItemCopy.Index = 3;
this.menuItemCopy.Shortcut = System.Windows.Forms.Shortcut.CtrlC;
this.menuItemCopy.Text = "复制(&C)";
this.menuItemCopy.Click += new System.EventHandler(this.menuItemCopy_Click);
//
// menuItemPaste
//
this.menuItemPaste.Index = 4;
this.menuItemPaste.Shortcut = System.Windows.Forms.Shortcut.CtrlP;
this.menuItemPaste.Text = "粘贴(&V)";
this.menuItemPaste.Click += new System.EventHandler(this.menuItemPaste_Click);
//
// menuItemDel
//
this.menuItemDel.Index = 5;
this.menuItemDel.Shortcut = System.Windows.Forms.Shortcut.Del;
this.menuItemDel.Text = "删除(&L)";
this.menuItemDel.Click += new System.EventHandler(this.menuItemDel_Click);
//
// menuItem4
//
this.menuItem4.Index = 6;
this.menuItem4.Text = "-";
//
// menuItemAll
//
this.menuItemAll.Index = 7;
this.menuItemAll.Shortcut = System.Windows.Forms.Shortcut.CtrlA;
this.menuItemAll.Text = "全选(&A)";
this.menuItemAll.Click += new System.EventHandler(this.menuItemAll_Click);
//
// menuItemFormat
//
this.menuItemFormat.Index = 2;
this.menuItemFormat.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemWordWrap,
this.menuItem5,
this.menuItemFont,
this.menuItemColor});
this.menuItemFormat.Text = "格式(&O)";
//
// menuItemWordWrap
//
this.menuItemWordWrap.Index = 0;
this.menuItemWordWrap.Text = "自动换行(&w)";
//
// menuItem5
//
this.menuItem5.Index = 1;
this.menuItem5.Text = "-";
//
// menuItemFont
//
this.menuItemFont.Index = 2;
this.menuItemFont.Text = "字体(&F)...";
this.menuItemFont.Click += new System.EventHandler(this.menuItemFont_Click);
//
// menuItemColor
//
this.menuItemColor.Index = 3;
this.menuItemColor.Text = "背景颜色(&C)...";
this.menuItemColor.Click += new System.EventHandler(this.menuItemColor_Click);
//
// menuItemHelp
//
this.menuItemHelp.Index = 3;
this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemAbout});
this.menuItemHelp.Text = "帮助(&H)";
//
// menuItemAbout
//
this.menuItemAbout.Index = 0;
this.menuItemAbout.Text = "关于";
this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click);
//
// printDocument
//
this.printDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDocument_PrintPage);
//
// FormMain
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(492, 323);
this.Controls.Add(this.textBoxEdit);
this.Menu = this.mainMenu;
this.Name = "FormMain";
this.Text = "文本编辑";
this.Closing += new System.ComponentModel.CancelEventHandler(this.FormMain_Close);
this.Load += new System.EventHandler(this.FormMain_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new FormMain());
}
#region 主窗体代码
//主窗体代码
private void FormMain_Load(object sender, System.EventArgs e)
{
const int MaxLength = 2000000;
textBoxEdit.MaxLength = MaxLength;
textBoxEdit.Multiline = true;
textBoxEdit.Dock = DockStyle.Fill;
textBoxEdit.Text = "我的文本编辑器";
textBoxEdit.ScrollBars = ScrollBars.Both;
textBoxEdit.WordWrap = false;
textBoxEdit.ReadOnly = false;
textBoxEdit.AcceptsReturn = true;
textBoxEdit.AcceptsTab = true;
}
//提示文本改变过
private void textBoxEdit_TextChanged(object sender,System.EventArgs e)
{
needToSave = true;
}
//窗口关闭时发生
private void FormMain_Close(object sender,CancelEventArgs e)
{
if (needToSave == true)
{
DialogResult result = MessageBox.Show("文本内容已经改变,需要保存吗?","保存文件",
MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
if (result == DialogResult.Cancel)
{
e.Cancel = true;
return;
}
if (result == DialogResult.Yes)
{
menuItemSave_Click(sender,e);
e.Cancel = false;
return;
}
}
}
#endregion
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -