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

📄 frmmain.cs

📁 用c#编的一个invoice打印程序
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DevComponents.DotNetBar;

namespace Notepad
{
	/// <summary>
	/// Summary description for Form1.
	/// </summary>
	public class frmMain : System.Windows.Forms.Form
	{
		public DevComponents.DotNetBar.DotNetBarManager dotNetBarManager1;
		private DevComponents.DotNetBar.DockSite barTopDockSite;
		private DevComponents.DotNetBar.DockSite barBottomDockSite;
		private DevComponents.DotNetBar.DockSite barLeftDockSite;
		private DevComponents.DotNetBar.DockSite barRightDockSite;
		private System.Windows.Forms.ImageList imageList1;
		private System.Windows.Forms.MdiClient mdiClient1;
		private System.Windows.Forms.OpenFileDialog openFileDialog1;
		private System.Windows.Forms.SaveFileDialog saveFileDialog1;
		private System.Windows.Forms.Timer timer1;
		private DevComponents.DotNetBar.TabStrip tabStrip1;
		private System.ComponentModel.IContainer components;
		private BalloonSearch m_Search=null;
		private Balloon m_InfoBalloon=null;
		private System.Windows.Forms.Timer timerInfoBallon;

		public frmMain()
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();
			mdiClient1.ControlAdded+=new ControlEventHandler(MdiClientControlAddRemove);
			mdiClient1.ControlRemoved+=new ControlEventHandler(MdiClientControlAddRemove);
		}

		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.components = new System.ComponentModel.Container();
			System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(frmMain));
			this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
			this.mdiClient1 = new System.Windows.Forms.MdiClient();
			this.imageList1 = new System.Windows.Forms.ImageList(this.components);
			this.barLeftDockSite = new DevComponents.DotNetBar.DockSite();
			this.barTopDockSite = new DevComponents.DotNetBar.DockSite();
			this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
			this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components);
			this.barBottomDockSite = new DevComponents.DotNetBar.DockSite();
			this.barRightDockSite = new DevComponents.DotNetBar.DockSite();
			this.tabStrip1 = new DevComponents.DotNetBar.TabStrip();
			this.timer1 = new System.Windows.Forms.Timer(this.components);
			this.timerInfoBallon = new System.Windows.Forms.Timer(this.components);
			this.SuspendLayout();
			// 
			// openFileDialog1
			// 
			this.openFileDialog1.DefaultExt = "*.rtf";
			this.openFileDialog1.Filter = "Text Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files(*.*)|*.*";
			this.openFileDialog1.FilterIndex = 2;
			this.openFileDialog1.Title = "Open File";
			// 
			// mdiClient1
			// 
			this.mdiClient1.Dock = System.Windows.Forms.DockStyle.Fill;
			this.mdiClient1.Location = new System.Drawing.Point(0, 100);
			this.mdiClient1.Name = "mdiClient1";
			this.mdiClient1.TabIndex = 5;
			// 
			// imageList1
			// 
			this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
			this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
			this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
			this.imageList1.TransparentColor = System.Drawing.Color.Magenta;
			// 
			// barLeftDockSite
			// 
			this.barLeftDockSite.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
			this.barLeftDockSite.BackgroundImageAlpha = ((System.Byte)(255));
			this.barLeftDockSite.Dock = System.Windows.Forms.DockStyle.Left;
			this.barLeftDockSite.Location = new System.Drawing.Point(0, 74);
			this.barLeftDockSite.Name = "barLeftDockSite";
			this.barLeftDockSite.Size = new System.Drawing.Size(0, 278);
			this.barLeftDockSite.TabIndex = 3;
			this.barLeftDockSite.TabStop = false;
			// 
			// barTopDockSite
			// 
			this.barTopDockSite.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
			this.barTopDockSite.BackgroundImageAlpha = ((System.Byte)(255));
			this.barTopDockSite.Dock = System.Windows.Forms.DockStyle.Top;
			this.barTopDockSite.Name = "barTopDockSite";
			this.barTopDockSite.Size = new System.Drawing.Size(683, 74);
			this.barTopDockSite.TabIndex = 1;
			this.barTopDockSite.TabStop = false;
			// 
			// saveFileDialog1
			// 
			this.saveFileDialog1.DefaultExt = "*.rtf";
			this.saveFileDialog1.FileName = "doc1";
			this.saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files(*.*)|*.*";
			this.saveFileDialog1.FilterIndex = 2;
			this.saveFileDialog1.Title = "Save File";
			// 
			// dotNetBarManager1
			// 
			this.dotNetBarManager1.BottomDockSite = this.barBottomDockSite;
			this.dotNetBarManager1.DefinitionName = "frmMain.dotNetBarManager1.xml";
			this.dotNetBarManager1.Images = this.imageList1;
			this.dotNetBarManager1.LeftDockSite = this.barLeftDockSite;
			this.dotNetBarManager1.MdiSystemItemVisible = false;
			this.dotNetBarManager1.ParentForm = this;
			this.dotNetBarManager1.RightDockSite = this.barRightDockSite;
			this.dotNetBarManager1.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2003;
			this.dotNetBarManager1.TopDockSite = this.barTopDockSite;
			this.dotNetBarManager1.PopupContainerLoad += new System.EventHandler(this.LoadPopup);
			this.dotNetBarManager1.MouseLeave += new System.EventHandler(this.dotNetBarManager1_MouseLeave);
			this.dotNetBarManager1.ContainerLoadControl += new System.EventHandler(this.ContainerLoadControl);
			this.dotNetBarManager1.ItemClick += new System.EventHandler(this.BarItemClick);
			this.dotNetBarManager1.DockTabChange += new DevComponents.DotNetBar.DotNetBarManager.DockTabChangeEventHandler(this.dotNetBarManager1_DockTabChange);
			this.dotNetBarManager1.MouseEnter += new System.EventHandler(this.dotNetBarManager1_MouseEnter);
			this.dotNetBarManager1.DefinitionLoaded += new System.EventHandler(this.ManagerDefinitionLoaded);
			this.dotNetBarManager1.PopupOpen += new DevComponents.DotNetBar.DotNetBarManager.PopupOpenEventHandler(this.dotNetBarManager1_PopupOpen);
			this.dotNetBarManager1.PopupContainerUnload += new System.EventHandler(this.UnloadPopup);
			// 
			// barBottomDockSite
			// 
			this.barBottomDockSite.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
			this.barBottomDockSite.BackgroundImageAlpha = ((System.Byte)(255));
			this.barBottomDockSite.Dock = System.Windows.Forms.DockStyle.Bottom;
			this.barBottomDockSite.Location = new System.Drawing.Point(0, 352);
			this.barBottomDockSite.Name = "barBottomDockSite";
			this.barBottomDockSite.Size = new System.Drawing.Size(683, 128);
			this.barBottomDockSite.TabIndex = 2;
			this.barBottomDockSite.TabStop = false;
			// 
			// barRightDockSite
			// 
			this.barRightDockSite.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
			this.barRightDockSite.BackgroundImageAlpha = ((System.Byte)(255));
			this.barRightDockSite.Dock = System.Windows.Forms.DockStyle.Right;
			this.barRightDockSite.Location = new System.Drawing.Point(519, 74);
			this.barRightDockSite.Name = "barRightDockSite";
			this.barRightDockSite.Size = new System.Drawing.Size(164, 278);
			this.barRightDockSite.TabIndex = 4;
			this.barRightDockSite.TabStop = false;
			// 
			// tabStrip1
			// 
			this.tabStrip1.CanReorderTabs = true;
			this.tabStrip1.CloseButtonVisible = true;
			this.dotNetBarManager1.SetContextMenuEx(this.tabStrip1, "bTabContext");
			this.tabStrip1.Dock = System.Windows.Forms.DockStyle.Top;
			this.tabStrip1.Location = new System.Drawing.Point(0, 74);
			this.tabStrip1.MdiTabbedDocuments = true;
			this.tabStrip1.Name = "tabStrip1";
			this.tabStrip1.SelectedTab = null;
			this.tabStrip1.SelectedTabFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.tabStrip1.Size = new System.Drawing.Size(519, 26);
			this.tabStrip1.Style = DevComponents.DotNetBar.eTabStripStyle.OneNote;
			this.tabStrip1.TabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Top;
			this.tabStrip1.TabIndex = 6;
			this.tabStrip1.Text = "tabStrip1";
			this.tabStrip1.VariableTabWidth = false;
			// 
			// timer1
			// 
			this.timer1.Interval = 1000;
			this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
			// 
			// timerInfoBallon
			// 
			this.timerInfoBallon.Enabled = true;
			this.timerInfoBallon.Interval = 3000;
			this.timerInfoBallon.Tick += new System.EventHandler(this.timerInfoBallon_Tick);
			// 
			// frmMain
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(683, 480);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.tabStrip1,
																		  this.barLeftDockSite,
																		  this.barRightDockSite,
																		  this.barTopDockSite,
																		  this.barBottomDockSite,
																		  this.mdiClient1});
			this.IsMdiContainer = true;
			this.Name = "frmMain";
			this.Text = "DotNetBar Notepad Sample";
			this.MdiChildActivate += new System.EventHandler(this.MdiChildActivated);
			this.Load += new System.EventHandler(this.frmMain_Load);
			this.Move += new System.EventHandler(this.frmMain_Move);
			this.ResumeLayout(false);

		}
		#endregion

		#region AppCreation
		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new frmMain());
		}
		#endregion

		public void EditContextMenu()
		{
			ButtonItem objItem=dotNetBarManager1.ContextMenus["bEditPopup"] as ButtonItem;
			objItem.Displayed=false;
			objItem.PopupMenu(Control.MousePosition);
		}

		private void BarItemClick(object sender, EventArgs e)
		{
			BaseItem objItem=sender as BaseItem;
			frmDocument activedocument=this.ActiveMdiChild as frmDocument;

			switch(objItem.Name)
			{
				// File menu
				case "bNew":
					CreateNewDocument();
					break;
				case "bTaskNewDocument":
					CreateNewDocument();
					break;
				case "bOpen":
					OpenDocument();
					break;
				case "bTaskOpenDocument":
					OpenDocument();
					break;
				case "bSave":
					SaveDocument();
					break;
				case "bSaveAs":
					SaveDocumentAs();
					break;
				case "bClose":
				{
					if(activedocument!=null)
						activedocument.Close();
					break;
				}
				case "bPageSetup":
					MessageBox.Show("Not implemented yet.");
					break;
				case "bPrintPreview":
					MessageBox.Show("Not implemented yet.");
					break;
				case "bPrint":
					MessageBox.Show("Not implemented yet.");
					break;
				case "bExit":
					this.Close();
					break;
				// Window menu
				case "bArrangeAll":
					this.LayoutMdi(MdiLayout.Cascade);
					break;
				case "bNewWindow":
					goto case "bNew";
				case "window_list":
					((Form)objItem.Tag).Activate();
					break;
				// Style switching
				case "bSwitchStyle":
					dotNetBarManager1.Style=(objItem.Style==eDotNetBarStyle.Office2000)?eDotNetBarStyle.OfficeXP:eDotNetBarStyle.Office2000;
					break;
				case "bTaskNewFromExisting":
					MessageBox.Show("Not implemented.");
					break;
				case "bTaskHelp":
					MessageBox.Show("Starts the help file.");
					break;
				case "bTaskSampleDoc":
					MessageBox.Show("This is only a sample item that when clicked should open most recently used document.");
					break;
				case "bThemes":
					EnableThemes((ButtonItem)objItem);
					break;
				case "bTabbedMdi":
				{
					ButtonItem button=objItem as ButtonItem;
					SwitchWorkingMode(!button.Checked);
					button.Checked=!button.Checked;
					break;
				}
				case "bStyle2000":
					ChangeDotNetBarStyle(eDotNetBarStyle.Office2000);
					break;
				case "bStyle2003":
					ChangeDotNetBarStyle(eDotNetBarStyle.Office2003);
					break;
				case "bStyleXP":
					ChangeDotNetBarStyle(eDotNetBarStyle.OfficeXP);
					break;
				case "bFind":
				{
					if(m_Search==null || m_Search.IsDisposed)
					{
						m_Search=new BalloonSearch();
						m_Search.Owner=this;
						m_Search.Show(objItem,true);
					}
					break;
				}
				default:
				{
					// Pass them to the active document
					if(activedocument!=null)
						activedocument.ExecuteCommand(objItem.Name,null);
					break;
				}
			}
		}

		private void CreateNewDocument()
		{
			frmDocument doc=new frmDocument();
			doc.MdiParent=this;
			doc.WindowState=FormWindowState.Maximized;
			doc.Show();
			doc.Update();
			doc.Text="New Document "+this.MdiChildren.Length.ToString();
		}

		/// <summary>
		/// Verifies current context and enables/disables menu items...
		/// </summary>
		private void EnableFileItems()
		{
			// Accessing items through the Items collection and setting the properties on them
			// will propagate certain properties to all items with the same name...
			if(this.ActiveMdiChild==null)
			{
				dotNetBarManager1.Items["bSave"].Enabled=false;
				dotNetBarManager1.Items["bSaveAs"].Enabled=false;
				dotNetBarManager1.Items["bPrint"].Enabled=false;
				dotNetBarManager1.Items["bPrintPreview"].Enabled=false;
				dotNetBarManager1.Items["bPageSetup"].Enabled=false;
				dotNetBarManager1.Items["bClose"].Enabled=false;
			}
			else
			{
				dotNetBarManager1.Items["bSave"].Enabled=true;
				dotNetBarManager1.Items["bSaveAs"].Enabled=true;
				dotNetBarManager1.Items["bPrint"].Enabled=true;
				dotNetBarManager1.Items["bPrintPreview"].Enabled=true;
				dotNetBarManager1.Items["bPageSetup"].Enabled=true;
				dotNetBarManager1.Items["bClose"].Enabled=true;
			}
		}

		private void MdiChildActivated(object sender, System.EventArgs e)
		{
			EnableFileItems();
		}

		private void OpenDocument()
		{
			openFileDialog1.FileName="";
			openFileDialog1.ShowDialog();
			if(openFileDialog1.FileName=="")
				return;
			frmDocument doc=new frmDocument();
			doc.Text=openFileDialog1.FileName;
			doc.MdiParent=this;
			doc.Show();
			doc.OpenFile(openFileDialog1.FileName);
		}

		/// <summary>
		/// Save active document
		/// </summary>
		private void SaveDocument()
		{
			if(this.ActiveMdiChild==null)
				return;
			frmDocument doc=this.ActiveMdiChild as frmDocument;
			if(doc==null || !doc.DocumentChanged)
				return;
            SaveDocument(doc);
		}
		internal void SaveDocument(frmDocument doc)
		{
			if(doc.FileName=="")
			{
				if(saveFileDialog1.ShowDialog()!=DialogResult.OK)
					return;
				if(saveFileDialog1.FileName=="")
					return;
				doc.FileName=saveFileDialog1.FileName;

⌨️ 快捷键说明

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