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

📄 mainform.cs

📁 自己写的多窗口文本编辑器
💻 CS
📖 第 1 页 / 共 3 页
字号:
		{
		   w();
		}
		private void w()
		{
			string r="需要帮助,为什么我子窗体的工具栏附加到父窗体的工具栏上之后,图标显示不出来?^。^";
			MessageBox.Show (r,"关于记事本");
		}


		private string PreFname = "";
		private void SaveFile()
		{
			saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|RTF格式文件(*.rtf)|*.rtf";
			saveFileDialog1.FilterIndex = 1;
			if (PreFname != "")  
			{
             
			}
			else
			{
				string fname;
				saveFileDialog1.Title = "保存文件";
				saveFileDialog1.InitialDirectory = Application.StartupPath;
				saveFileDialog1.RestoreDirectory = true;
				saveFileDialog1.ShowDialog();
				fname = saveFileDialog1.FileName;
				if (fname != "")
				{
                  
				}
			}
		}
		private void SaveNewFile()
		{
			string fname;
			saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|RTF格式文件(*.rtf)|*.rtf";
			saveFileDialog1.FilterIndex = 1;
			saveFileDialog1.Title = "另存为";
			saveFileDialog1.InitialDirectory = Application.StartupPath;
			saveFileDialog1.RestoreDirectory = true;
			saveFileDialog1.ShowDialog();
			fname = saveFileDialog1.FileName;
			if (fname != "")
			{
                
			}
		}
		private void miSave_Click(object sender, System.EventArgs e)
		{
			SaveFile();
		}

		private void miSaveAs_Click(object sender, System.EventArgs e)
		{
			SaveNewFile();
		}
		private void chCascade_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.Cascade );

		}

		private void thTileHorizontal_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.TileHorizontal);
		}

		private void chTileVertical_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.TileVertical );
		}
	
	


		private void chArrangeIcons_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.ArrangeIcons  );
		
		}
		private void conCascade_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.Cascade );

		
		}

		private void conTileHorizontal_Click(object sender, System.EventArgs e)
		{
			this.LayoutMdi( System.Windows .Forms .MdiLayout.TileHorizontal);
		
		}

		Form2 lastChild;
		//Print Child;
		private void MainForm_MdiChildActivate(object sender, System.EventArgs e)
		{
			if(lastChild!=null )
			{
				if(this.MdiChildren.Length>1) return;
				else
				{
					toolBar.ButtonClick-=new ToolBarButtonClickEventHandler(lastChild.toolBar1_ButtonClick);
					while(toolBar.Buttons.Count>4)
					{
						toolBar.Buttons.RemoveAt(4);
					}
					lastChild=null;
				}
			}
			else
			{			
				lastChild=(Form2)this.ActiveMdiChild;
				for(int i=0;i<lastChild.toolBar1.Buttons.Count;i++)
					this.toolBar.Buttons.Add(lastChild.toolBar1.Buttons[i]);
				toolBar.ButtonClick +=new ToolBarButtonClickEventHandler(lastChild.toolBar1_ButtonClick);
			}
			/*
			if(Child!=null )
			{
				if(this.MdiChildren.Length>1) return;
				else
				{
					toolBar.ButtonClick-=new ToolBarButtonClickEventHandler(Child.toolBar1_ButtonClick);
					while(toolBar.Buttons.Count>3)
					{
						toolBar.Buttons.RemoveAt(3);
					}
					Child=null;
				}
			}
			else
			{			
				Child=(Print)this.ActiveMdiChild;
				for(int i=0;i<Child.toolBar1.Buttons.Count;i++)
					this.toolBar.Buttons.Add(Child.toolBar1.Buttons[i]);
				toolBar.ButtonClick +=new ToolBarButtonClickEventHandler(Child.toolBar1_ButtonClick);
			}
			*/
		}

		private void miHelp_Click(object sender, System.EventArgs e)
		{
			Help.ShowHelp (this,@"e:\0654101\Myhelp.chm");
		
		}

		private void miH_Click(object sender, System.EventArgs e)
		{
			Help.ShowHelp (this,@"d:\我的文档\桌面\065410166\2008最新记事本\Notepad.chm");
		
		}

		private void miMake_Click(object sender, System.EventArgs e)
		{
			About a =new About ();
			a.Show ();
		}

		private void MainForm_Load(object sender, System.EventArgs e)
		{
			if(args!=null)
			{
				for(int i=0;i<this.args.Length ;i++)
				{
					Form2 f2=new Form2(args[0]);
			   
					f2.MdiParent =this;
					f2.posChanged += new PosChangedHandler(f2_posChanged);
					f2.Show ();
					//Form2.getPosition+=new nouseClickPosition(this.getPositions);
				}
			}

		
		}

		private void miSimpleChinese_Click(object sender, System.EventArgs e)
		{
			SetLanguage("zh-CHS");
		}

		private void miEnglish_Click(object sender, System.EventArgs e)
		{
		    SetLanguage("en");
		}
		// 获取配置文件中设置的语言 名称
		private string GetLanguage()
		{
			string lang = null;
			if (File.Exists("Config.ini"))
			{
				StreamReader sr = File.OpenText("Config.ini");
				string configText = sr.ReadToEnd();
				sr.Close();
				string[] config = configText.Split(new char[]{'\r','\n'});
				for(int i=0; i<config.Length; i++)
				{
					string[] kv = config[i].Split(new char[]{'='});
					if (kv.Length==2 && kv[0].Trim().ToLower()=="language")
					{
						lang = kv[1];
						break;
					}
				}
			}
			return lang;
		}

		// 将选定的语言名称存入配置文件
		private void SetLanguage(string lang)
		{
			string configText = "";
			string[] config = null;
			bool fnd = false;
			StreamReader sr;
			if (File.Exists("Config.ini"))
			{
				sr = File.OpenText("Config.ini");
				configText = sr.ReadToEnd();
				sr.Close();
				config = configText.Split(new char[]{'\r','\n'});
				for(int i=0; i<config.Length; i++)
				{
					string[] kv = config[i].Split(new char[]{'='});
					if (kv.Length<1 || kv[0].Trim().ToLower()!="language")
						continue;
					else if (kv.Length==1)
						config[i] += lang;
					else
						config[i] = kv[0] + "=" + lang;
					fnd = true;
					break;
				}
			}
			if (fnd)
				configText = string.Join("\r\n",config);
			else
				configText += "\r\nlanguage=" + lang;

			StreamWriter sw = new StreamWriter("Config.ini",false);
			sw.Write(configText);
			sw.Close();

			// 取得与 lang 对应的 对话框提示文本和标题
		    CultureInfo ci = new CultureInfo(lang);
			string msg = rm.GetString("s_msg_chg_lang", ci);
		    string cpt = rm.GetString("s_msg_chg_lang_caption", ci);
			MessageBox.Show(this, msg, cpt, MessageBoxButtons.OK,MessageBoxIcon.Information);

			// 退出应用程序
			this.Dispose(true);
			Application.Exit();

		}

		private void miWindows_Popup(object sender, System.EventArgs e)
		{
			for(int i=0; i<miWindows.MenuItems.Count; i++)
				miWindows.MenuItems[i].Enabled = this.MdiChildren.Length>0;
		
		}

		private void timer_Tick(object sender, System.EventArgs e)
		{
			DateTime dt=DateTime.Now;
           
			statusBar1.Panels[2].Text=dt.ToLongDateString()+""+dt.ToShortTimeString();
		
		}

	
	

		

		
	
	

		
	}
}

⌨️ 快捷键说明

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