⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 站长
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -