亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainform.cs

?? 一個簡單的文本編輯器程序,功能和windows記事本類似
?? CS
?? 第 1 頁 / 共 2 頁
字號:
			// 
			this.statusBarSaveTime.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
			this.statusBarSaveTime.ToolTipText = "請及時保存您的文檔";
			this.statusBarSaveTime.Width = 392;
			// 
			// dlg_openFile
			// 
			this.dlg_openFile.Filter = "RTF文件(*.rtf)|*.rtf|文本文件(*.txt)|*.txt|Unicode文本(*.uni)|*.uni|所有文件(*.*)|*.*";
			// 
			// dlg_saveFile
			// 
			this.dlg_saveFile.DefaultExt = "*.*";
			this.dlg_saveFile.Filter = "RTF文件(*.rtf)|*.rtf|文本文件(*.txt)|*.txt|Unicode文本(*.uni)|*.uni";
			// 
			// dlg_font
			// 
			this.dlg_font.ShowColor = true;
			// 
			// MainForm
			// 
			this.AllowDrop = true;
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(408, 281);
			this.Controls.Add(this.mainStatus);
			this.Controls.Add(this.txtMain);
			this.Menu = this.mainMenu;
			this.Name = "MainForm";
			this.Text = "文本編輯器";
			this.Closing += new System.ComponentModel.CancelEventHandler(this.MainForm_Closing);
			this.SizeChanged += new System.EventHandler(this.MainForm_SizeChanged);
			this.Load += new System.EventHandler(this.MainForm_Load);
			this.DragDrop += new System.Windows.Forms.DragEventHandler(this.MainForm_DragDrop);
			((System.ComponentModel.ISupportInitialize)(this.statusBarSaveTime)).EndInit();
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 應用程序的主入口點。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new MainForm());
		}

		private void MainForm_Load(object sender, System.EventArgs e)
		{
			this.txtMain.Left = 0;
			this.txtMain.Top = 0;
			this.txtMain.Width = this.ClientRectangle.Width;
			this.txtMain.Height = this.ClientRectangle.Height;

			this.statusBarSaveTime.Text = "就緒";

			this.IsSaved = false;
			this.IsChanged = false;
		}

		private void MainForm_SizeChanged(object sender, System.EventArgs e)
		{
			this.txtMain.Left = 0;
			this.txtMain.Top = 0;
			this.txtMain.Width = this.ClientRectangle.Width;
			this.txtMain.Height = this.ClientRectangle.Height;
		}

		private void menu_FileNew_Click(object sender, System.EventArgs e)
		{
			AlertSaveFile(); // 提示用戶保存文件
		
			this.txtMain.Clear();
			this.IsSaved = false;
			this.IsChanged = false;
			this.Text = "無標題";
		}

		private void menu_FileOpen_Click(object sender, System.EventArgs e)
		{
			// 打開文檔
			if(this.dlg_openFile.ShowDialog() != DialogResult.Cancel)
			{
				OpenFile(this.dlg_openFile.FileName,null,false);
				this.FileName = this.dlg_openFile.FileName;
				this.IsSaved = true;
				this.IsChanged = false;
				this.Text = this.dlg_openFile.FileName;
				this.statusBarSaveTime.Text = "文件打開于" + DateTime.Now.ToShortTimeString();
			}
		}

		private void menu_FileSave_Click(object sender, System.EventArgs e)
		{
			if(!this.IsChanged) // 如果文檔未改動,則返回
			{
				return;
			}
			if(this.IsSaved) //如果文檔經過改動并且保存過
			{
				FileInfo finfo = new FileInfo(this.FileName);
				if(finfo.Extension == ".rtf")// 判斷文件格式
				{
					this.txtMain.SaveFile(finfo.FullName,RichTextBoxStreamType.RichText);
				}
				else if(finfo.Extension == ".txt")
				{
					this.txtMain.SaveFile(finfo.FullName,RichTextBoxStreamType.PlainText);
				}
				else if(finfo.Extension == ".uni")
				{
					this.txtMain.SaveFile(finfo.FullName,RichTextBoxStreamType.UnicodePlainText);
				}
				this.IsChanged = false;
				this.Text = this.FileName;
				this.statusBarSaveTime.Text = "文件保存于 " + DateTime.Now.ToShortTimeString();
			}
			else // 如果文檔經過改動并且未經過保存則轉到另存為菜單執行
			{
				menu_FileSaveAs_Click(sender,e);
			}
		}

		private void menu_FileSaveAs_Click(object sender, System.EventArgs e)
		{
			// 保存文檔
			if(this.dlg_saveFile.ShowDialog() != DialogResult.Cancel)
			{
				FileInfo finfo = new FileInfo(this.dlg_saveFile.FileName);
				if(finfo.Extension == ".rtf")
				{
					this.txtMain.SaveFile(finfo.FullName,RichTextBoxStreamType.RichText);
				}
				else
				{
					this.txtMain.SaveFile(finfo.FullName,RichTextBoxStreamType.PlainText);
				}
				this.FileName = this.dlg_saveFile.FileName;

				this.IsSaved = true;
				this.IsChanged = false;
				this.Text = this.FileName;
				this.statusBarSaveTime.Text = "文件保存于 " + DateTime.Now.ToShortTimeString();
			}
		}

		private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
		{
		}

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

		private void menu_HelpAbout_Click(object sender, System.EventArgs e)
		{
			MessageBox.Show(this,
				"文本編輯器" + Environment.NewLine + Environment.NewLine +
				"由無名工作室開發,由本工作室榮譽出品" +
				Environment.NewLine + Environment.NewLine + "版本1.0",
				"文本編輯器",MessageBoxButtons.OK,
				MessageBoxIcon.Information);
		}
		private bool AlertSaveFile() // 提示用戶保存文件
		{
			if(IsChanged) // 表示文檔有改動并且未保存
			{
				DialogResult result =
					MessageBox.Show(this,"文檔做了改動,要保存改動嗎?",
					"文本編輯器",MessageBoxButtons.YesNoCancel,
					MessageBoxIcon.Warning);
				// 保存文檔
				if(result == DialogResult.Yes) 
				{
					if(this.IsSaved)
					{
						this.txtMain.SaveFile(FileName);
					}
					else
					{
						menu_FileSaveAs_Click(null,null);
					}
				}// 不保存文檔
				else if(result == DialogResult.No)
				{
				}// 取消
				else
				{
					return false; // 表示點擊取消
				}
			}
			return true; // 表示點擊其他
		}
		private void OpenFile(string fileName,
			System.Text.Encoding encoding,bool SetEncoding)
			// 用于打開文件和改變文本編碼
		{
			FileInfo finfo = new FileInfo(fileName);
			if(encoding == null) // 如果不需要設置編碼,則設置編碼為GB2312
			{
				this.TextEncoding = Encoding.GetEncoding("GB2312");
			}
			else // 否則設置為指定的編碼
			{
				this.TextEncoding = encoding;
			}
			if(SetEncoding) // 如果需要設置編碼并且編碼不為空
			{

				if(encoding != null) 
				{
					FileStream fs = finfo.Open(FileMode.OpenOrCreate,
						FileAccess.ReadWrite,
						FileShare.ReadWrite);// 打開文件并將內容讀入控件
					StreamReader sr = new StreamReader(fs,encoding);
					this.txtMain.Text = sr.ReadToEnd();
					sr.Close();
					fs.Close();
					return;
				}
			}
			// rtf文件
			if(finfo.Extension == ".rtf")
			{
				this.txtMain.LoadFile(finfo.FullName,RichTextBoxStreamType.RichText);
			}// 文本文件
			else if(finfo.Extension == ".txt")
			{
				this.txtMain.LoadFile(finfo.FullName,RichTextBoxStreamType.PlainText);
			}// Unicode Text
			else if(finfo.Extension == ".uni")
			{
				this.txtMain.LoadFile(finfo.FullName,RichTextBoxStreamType.UnicodePlainText);
			}// 其他文件
			else
			{
				FileStream fs = finfo.Open(FileMode.OpenOrCreate,FileAccess.ReadWrite,
					FileShare.ReadWrite);

				// 確認文件編碼
				EncodingSelect sel = new EncodingSelect();
				sel.ShowDialog();
				StreamReader sr = new StreamReader(fs,sel.Encode);
				this.TextEncoding = sel.Encode;
				this.txtMain.Text = sr.ReadToEnd();
				sr.Close();
				fs.Close();
			}
			
			// 標示當前編碼
			if(this.TextEncoding.BodyName == "gb2312")
			{
				this.menu_EncodeGB.Checked = true;
			}
			if(this.TextEncoding.BodyName == "ASCII")
			{
				this.menu_EncodeASCII.Checked = true;
			}
			if(this.TextEncoding.BodyName == "Unicode")
			{
				this.menu_EncodeUni.Checked = true;
			}
			if(this.TextEncoding.BodyName == "UTF7")
			{
				this.menu_EncodeUTF7.Checked = true;
			}
			if(this.TextEncoding.BodyName == "UTF8")
			{
				this.menu_EncodeUTF8.Checked = true;
			}
		}

		private void menu_EncodeGB_Click(object sender, System.EventArgs e)
		{
			OpenFile(this.FileName,System.Text.Encoding.GetEncoding("GB2312"),true);
			this.menu_EncodeGB.Checked = true;
			this.menu_EncodeASCII.Checked = false;
			this.menu_EncodeUTF7.Checked = false;
			this.menu_EncodeUTF8.Checked = false;
			this.menu_EncodeUni.Checked = false;
		}

		private void menu_EncodeASCII_Click(object sender, System.EventArgs e)
		{
			OpenFile(this.FileName,System.Text.Encoding.ASCII,true);
			this.menu_EncodeGB.Checked = false;
			this.menu_EncodeASCII.Checked = true;
			this.menu_EncodeUTF7.Checked = false;
			this.menu_EncodeUTF8.Checked = false;
			this.menu_EncodeUni.Checked = false;
		}

		private void menu_EncodeUTF7_Click(object sender, System.EventArgs e)
		{
			OpenFile(this.FileName,System.Text.Encoding.UTF7,true);
			this.menu_EncodeGB.Checked = false;
			this.menu_EncodeASCII.Checked = false;
			this.menu_EncodeUTF7.Checked = true;
			this.menu_EncodeUTF8.Checked = false;
			this.menu_EncodeUni.Checked = false;
		}

		private void menu_EncodeUTF8_Click(object sender, System.EventArgs e)
		{
			OpenFile(this.FileName,System.Text.Encoding.UTF8,true);
			this.menu_EncodeGB.Checked = false;
			this.menu_EncodeASCII.Checked = false;
			this.menu_EncodeUTF7.Checked = false;
			this.menu_EncodeUTF8.Checked = true;
			this.menu_EncodeUni.Checked = false;
		}

		private void menu_EncodeUni_Click(object sender, System.EventArgs e)
		{
			OpenFile(this.FileName,System.Text.Encoding.Unicode,true);
			this.menu_EncodeGB.Checked = false;
			this.menu_EncodeASCII.Checked = false;
			this.menu_EncodeUTF7.Checked = false;
			this.menu_EncodeUTF8.Checked = false;
			this.menu_EncodeUni.Checked = true;
		}

		private void menu_FormatFont_Click(object sender, System.EventArgs e)
		{
			if(this.dlg_font.ShowDialog() == DialogResult.OK)
			{
				this.txtMain.SelectionFont = this.dlg_font.Font;
				this.txtMain.SelectionColor = this.dlg_font.Color;
			}
		}

		private void txtMain_TextChanged(object sender, System.EventArgs e)
		{
			this.IsChanged = true;
			this.Text = this.FileName + "*";
		}

		private void menu_EditUndo_Click(object sender, System.EventArgs e)
		{
			if(this.txtMain.CanUndo)
			{
				this.txtMain.Undo();
			}
		}

		private void menu_EditRedo_Click(object sender, System.EventArgs e)
		{
			if(this.txtMain.CanRedo)
			{
				this.txtMain.Redo();
			}
		}

		private void menu_EditCut_Click(object sender, System.EventArgs e)
		{
			this.txtMain.Cut();
		}

		private void menu_EditCopy_Click(object sender, System.EventArgs e)
		{
			this.txtMain.Copy();
		}

		private void menu_EditPaste_Click(object sender, System.EventArgs e)
		{
			this.txtMain.Paste();
		}

		private void menu_EditDel_Click(object sender, System.EventArgs e)
		{
			this.txtMain.SelectedText = "";
		}

		private void menu_EditSelAll_Click(object sender, System.EventArgs e)
		{
			this.txtMain.SelectAll();
		}

		private void menu_EditFind_Click(object sender, System.EventArgs e)
		{
			this.searchForm = new SearchAndReplace(this);
			this.searchForm.Show();
			this.AddOwnedForm(this.searchForm);
		}

		private void MainForm_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
		{
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到一区二区三区| 成人免费视频视频在线观看免费| 国产欧美视频一区二区| 日韩女优视频免费观看| 日韩欧美一二三四区| 日韩一区二区精品| 久久午夜老司机| 中文字幕成人网| 亚洲欧美在线视频观看| 一区二区三区精品视频| 亚洲午夜久久久久久久久久久| 亚洲一二三四区不卡| 丝袜诱惑制服诱惑色一区在线观看| 亚洲v日本v欧美v久久精品| 强制捆绑调教一区二区| 韩国v欧美v亚洲v日本v| 成人性生交大合| 一本色道综合亚洲| 在线不卡一区二区| 国产亚洲精品久| 一区二区三区在线高清| 蜜桃精品视频在线观看| 丁香婷婷综合五月| 欧美日韩免费电影| 久久久久国产精品麻豆| 亚洲精品免费在线| 免费成人在线网站| 99久久99久久精品国产片果冻| 在线免费观看一区| 精品国内二区三区| 亚洲主播在线播放| 国产精品77777| 欧美日韩美少妇| 欧美激情中文不卡| 日韩专区欧美专区| 成人免费电影视频| 欧美一区二区三区视频在线| 国产精品人成在线观看免费| 日韩高清国产一区在线| 成人av在线一区二区三区| 精品视频一区二区三区免费| 欧美精品一区二区三区高清aⅴ| 成人免费在线视频观看| 精品一区二区免费| 欧美日韩午夜精品| 成人欧美一区二区三区黑人麻豆| 久久综合综合久久综合| 欧美三级电影一区| 一色桃子久久精品亚洲| 国产一区二区主播在线| 欧美日韩精品三区| 亚洲激情成人在线| 高清国产一区二区| 久久久久久久久久久久久夜| 午夜欧美大尺度福利影院在线看| 国产99精品视频| 精品处破学生在线二十三| 日韩在线一二三区| 欧美色成人综合| 亚洲精品精品亚洲| 色婷婷久久一区二区三区麻豆| 久久噜噜亚洲综合| 国产在线不卡视频| 欧美刺激午夜性久久久久久久| 亚洲一区二区三区不卡国产欧美| 成人手机在线视频| 国产精品久久影院| 成人黄色av电影| 中文字幕精品三区| 不卡欧美aaaaa| 中文字幕在线观看一区| 91亚洲精品乱码久久久久久蜜桃| 亚洲国产电影在线观看| 国产v综合v亚洲欧| 国产精品午夜春色av| 高清不卡一区二区| 亚洲欧洲精品一区二区三区 | 免费亚洲电影在线| 欧美日韩亚洲综合一区| 亚洲成人777| 91精品视频网| 精品无码三级在线观看视频| 精品国产百合女同互慰| 精品夜夜嗨av一区二区三区| 精品国精品自拍自在线| 国产一区中文字幕| 国产精品欧美久久久久无广告| 成人性色生活片| 亚洲激情一二三区| 欧美一级免费大片| 国产成人在线看| 国产精品久久久久aaaa| 欧美综合一区二区| 免费美女久久99| 国产日韩亚洲欧美综合| 一本色道久久综合亚洲精品按摩| 一区二区三区视频在线观看| 欧美精品日韩综合在线| 激情小说欧美图片| 日韩理论片网站| 日韩一级片在线观看| 成年人午夜久久久| 亚洲成人免费看| 久久久国际精品| 欧美色中文字幕| 国产一区在线视频| 亚洲午夜免费福利视频| 久久精品视频一区二区| 欧美日韩一区二区三区在线看| 久久97超碰色| 夜夜亚洲天天久久| 国产亚洲综合av| 欧美日韩精品一区二区天天拍小说| 麻豆一区二区在线| 一区二区三区视频在线观看| 久久网站最新地址| 欧美亚洲综合网| 成人国产视频在线观看| 美女一区二区视频| 亚洲国产乱码最新视频| 欧美激情在线观看视频免费| 91精品欧美久久久久久动漫| 99久久精品99国产精品| 麻豆一区二区在线| 午夜欧美一区二区三区在线播放| 国产精品美女一区二区在线观看| 日韩欧美专区在线| 欧美日韩久久一区二区| av在线播放不卡| 国模无码大尺度一区二区三区| 亚洲高清视频在线| 亚洲女同一区二区| 亚洲国产成人自拍| 国产日韩欧美综合一区| 精品免费一区二区三区| 在线电影院国产精品| 在线观看欧美精品| 色老汉一区二区三区| 91最新地址在线播放| 国产精品69久久久久水密桃 | 精品少妇一区二区| 91精品国产高清一区二区三区| 91小视频免费观看| 色婷婷一区二区三区四区| av在线播放成人| 92国产精品观看| 91片在线免费观看| 99久久免费视频.com| 99在线视频精品| 91美女在线视频| 欧洲亚洲国产日韩| 欧美二区三区91| 日韩欧美卡一卡二| 精品久久人人做人人爰| 久久久久久久久久电影| 国产日韩欧美不卡| ㊣最新国产の精品bt伙计久久| 中文字幕一区二区三区在线不卡| 国产欧美精品一区二区色综合朱莉| 国产农村妇女毛片精品久久麻豆 | 亚洲视频一区二区免费在线观看| 中文字幕不卡在线播放| 国产精品久久久99| 亚洲精品乱码久久久久久久久| 伊人色综合久久天天| 亚洲成a人片在线观看中文| 日韩主播视频在线| 国产伦精品一区二区三区视频青涩| 精品一区二区三区视频| 成人性生交大片免费| 在线观看日韩电影| 欧美电影免费观看高清完整版在线 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品久久久久久久久免费桃花| 国产精品久久久久久一区二区三区| 国产精品国产自产拍高清av| 亚洲黄色小视频| 人人爽香蕉精品| 高清在线不卡av| 欧美三区在线观看| 久久久久久电影| 一区二区三区久久久| 久久精品国内一区二区三区| 成人av在线看| 日韩一卡二卡三卡| 亚洲视频一区二区在线| 久久精品国产精品青草| 99久久国产综合精品色伊| 日韩欧美精品在线视频| 亚洲视频 欧洲视频| 久久超碰97中文字幕| 91亚洲精品久久久蜜桃网站| 欧美一级高清大全免费观看| 国产精品久久久久久久岛一牛影视 | 久久久影视传媒| 亚洲成人动漫在线免费观看| 成人免费视频免费观看| 91精品国产综合久久久久久漫画| 日韩一区欧美小说| 国产精品一区二区在线播放|