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

📄 form1.cs

📁 windows的记事本
💻 CS
📖 第 1 页 / 共 3 页
字号:
					if (result==DialogResult.Cancel)
					{
						return;
					}
					if (result==DialogResult.OK)
					{
						menuItemSave_Click(sender,e);
						needtosave=false;

					}

				}

				openFileDialog1.InitialDirectory = "%USERPROFILE%";

				if(openFileDialog1.ShowDialog() == DialogResult.OK )
				{
					StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.Default);
					textBox.Text = sr.ReadToEnd();
					sr.Close();
					CurrentFileName = openFileDialog1.FileName;

					this.Text = "文本编辑--"+CurrentFileName;
					needtosave=false;
				}

			
			}
			catch(Exception err)
			{
				MessageBox.Show(err.Message.ToString());

			}

			
		}
		
		private void menuItemSave_Click(object sender, System.EventArgs e)
		{
			try
			{

			    saveFileDialog1.Title = "保存";
				if(saveFileDialog1.ShowDialog() == DialogResult.OK )
				{
			
					if (saveFileDialog1.FileName != null)
					{										
						StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
						sw.Write(textBox.Text);
						sw.Close();

					}
				}
			}
			catch(Exception err)
			{
				MessageBox.Show(err.Message.ToString());


			}
		}

		private void menuItemSaveAs_Click(object sender, System.EventArgs e)
		{
			saveFileDialog1.Title = "另存为";
			if (saveFileDialog1.ShowDialog() == DialogResult.OK)
			{
				StreamWriter asw = new StreamWriter(saveFileDialog1.FileName,true);
				asw.Write(textBox.Text);
				asw.Close();


			}
		}


		private void menuItemUndo_Click(object sender, System.EventArgs e)
		{
			if (textBox.CanUndo == true)
			{
				textBox.Undo();
				textBox.ClearUndo();
				

			}
			
		}

		private void menuItemCut_Click(object sender, System.EventArgs e)
		{
			if (textBox.SelectedText != "")
			{
				textBox.Cut();

			}
			
		}

		private void menuItemCopy_Click(object sender, System.EventArgs e)
		{
			textBox.Copy();

		}

		private void menuItemPaste_Click(object sender, System.EventArgs e)
		{
			if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
			{
				textBox.Paste();

			}
			
		}

		private void menuItemDel_Click(object sender, System.EventArgs e)
		{
			if (textBox.SelectedText != "")
			{
				textBox.SelectedText = "";

			}
			
		}

		private void menuItemAll_Click(object sender, System.EventArgs e)
		{
			textBox.SelectAll();
		}

					

		private void menuItemAbout_Click(object sender, System.EventArgs e)
		{
			About aboutform = new About();
			aboutform.ShowDialog();
		}
		
		bool flag;

		private void menuItemReturn_Click(object sender, System.EventArgs e)
		{
			
			switch (flag)
			{
				case true :
					flag = false;
					menuItemReturn.Checked = false;
					textBox.WordWrap = false;
					break;
				case false:
					flag = true;
					menuItemReturn.Checked = true;
					textBox.WordWrap = true;
					break;

			}
		
		}

		private void menuItemFont_Click(object sender, System.EventArgs e)
		{
			if(fontDialog1.ShowDialog() == DialogResult.OK )
			{
				textBox.Font = fontDialog1.Font;
				textBox.ForeColor = fontDialog1.Color;

			}
		}

		private void menuItemBackcolor_Click(object sender, System.EventArgs e)
		{
			if(colorDialog1.ShowDialog() == DialogResult.OK )
			{
				textBox.BackColor = colorDialog1.Color;

			}
		}

		private void menuItemTime_Click(object sender, System.EventArgs e)
		{


		}

		//////////////////////////////////////////////////////////////////////////
		

		///实现动态控制菜单

		private void menuItemEdit_Popup(object sender, System.EventArgs e)
		{
			//根据剪贴板所否有内容 而确定 menueItemPaste所否可用
			if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
			{
				menuItemPaste.Enabled = true;

			}
			else
			{
				menuItemPaste.Enabled = false;

			}

			//决定menuItemCut,menuItemCopy,menuItemDel是否可用

			if (textBox.SelectedText.Length>0)
			{
				menuItemCopy.Enabled= true;
				menuItemCut.Enabled = true;
				menuItemDel.Enabled = true;

			}
			else
			{
				menuItemCopy.Enabled = false;
				menuItemCut.Enabled = false;
				menuItemDel.Enabled = false;

			}
			//决定menuItemUndo是否可用
			
			if (textBox.CanUndo == true)
			{
				menuItemUndo.Enabled = true;
			}
			else
			{
				menuItemUndo.Enabled = false;

			}

	
		}

		private void textBox_TextChanged(object sender, System.EventArgs e)
		{
			needtosave = true;
		}

		private void NotePad_Closing(object sender, System.ComponentModel.CancelEventArgs e)
		{
			if (needtosave==true)
			{
				DialogResult result = MessageBox.Show(CurrentFileName+" 的内容已经改变。\n想保存文件吗?","保存",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);

				if(result == DialogResult.Cancel)
				{
					e.Cancel=true;
					return;
                
				}
				if (result == DialogResult.Yes)
				{
					menuItemSave_Click(sender,e);
					e.Cancel=false;
					return;
				}

			}
			
			

		}

		private void DoSkin(string SkinFile)
		{			
			SkinStart(".\\skin\\"+SkinFile,4,"",1,0,0);
		}

		private void CancelCheked()
		{
			menuItemJingDian.Checked = false;
			menuItemChunTian.Checked = false;
			menuItemHejin.Checked = false;
			menuItemCancelSkin.Checked = false;

		}
		private void menuItemJingDian_Click(object sender, System.EventArgs e)
		{
			DoSkin("GtClassic.urf");
			CancelCheked();
			menuItemJingDian.Checked = true;

		}

		private void menuItemChunTian_Click(object sender, System.EventArgs e)
		{
			DoSkin("spring.urf");
			CancelCheked();
			menuItemChunTian.Checked = true;


		}

		private void menuItemHejin_Click(object sender, System.EventArgs e)
		{
			DoSkin("alloy.urf");
			CancelCheked();
			menuItemHejin.Checked = true;

		
		}

		private void menuItemLoadSkin_Click(object sender, System.EventArgs e)
		{
			
			openFileDialog1.Filter = "*.urf|*.urf";
			openFileDialog1.Title = "打开皮肤";
			openFileDialog1.InitialDirectory = ".\\Skin\\";
			if (openFileDialog1.ShowDialog() == DialogResult.OK)
			{
				SkinStart(openFileDialog1.FileName,4,"",1,0,0);
			}
		}

		private void menuItemCancelSkin_Click(object sender, System.EventArgs e)
		{
			DoSkin("");
			CancelCheked();
			menuItemCancelSkin.Checked = true;

		}

	
		
	
	
	}

	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -