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

📄 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;
using System.Drawing.Printing;
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 DevComponents.DotNetBar.TabStrip tabStrip1;
		private System.ComponentModel.IContainer components;
		private BalloonSearch m_Search=null;
		private System.Drawing.Printing.PrintDocument printDoc;
		private System.Windows.Forms.PageSetupDialog pageSetupDialog1;
		private Balloon m_InfoBalloon=null;

		public frmMain()
		{
			InitializeComponent();
		}

		/// <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.imageList1 = new System.Windows.Forms.ImageList(this.components);
			this.barLeftDockSite = new DevComponents.DotNetBar.DockSite();
			this.barTopDockSite = new DevComponents.DotNetBar.DockSite();
			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.printDoc = new System.Drawing.Printing.PrintDocument();
			this.pageSetupDialog1 = new System.Windows.Forms.PageSetupDialog();
			this.SuspendLayout();
			// 
			// imageList1
			// 
			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, 25);
			this.barLeftDockSite.Name = "barLeftDockSite";
			this.barLeftDockSite.Size = new System.Drawing.Size(0, 470);
			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.Location = new System.Drawing.Point(0, 0);
			this.barTopDockSite.Name = "barTopDockSite";
			this.barTopDockSite.Size = new System.Drawing.Size(819, 25);
			this.barTopDockSite.TabIndex = 1;
			this.barTopDockSite.TabStop = false;
			// 
			// 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.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);
			// 
			// 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, 495);
			this.barBottomDockSite.Name = "barBottomDockSite";
			this.barBottomDockSite.Size = new System.Drawing.Size(819, 21);
			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(655, 25);
			this.barRightDockSite.Name = "barRightDockSite";
			this.barRightDockSite.Size = new System.Drawing.Size(164, 470);
			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, 25);
			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(655, 28);
			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;
			// 
			// printDoc
			// 
			this.printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDoc_PrintPage);
			// 
			// pageSetupDialog1
			// 
			this.pageSetupDialog1.Document = this.printDoc;
			// 
			// frmMain
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(819, 516);
			this.Controls.Add(this.tabStrip1);
			this.Controls.Add(this.barLeftDockSite);
			this.Controls.Add(this.barRightDockSite);
			this.Controls.Add(this.barTopDockSite);
			this.Controls.Add(this.barBottomDockSite);
			this.IsMdiContainer = true;
			this.Name = "frmMain";
			this.Text = "票据打印";
			this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
			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()
		{
		}

		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(objItem);
					break;
				case "bTaskOpenDocument":
					OpenDocument(objItem);
					break;
				case "bSave":
					SaveDocument();
					break;
				case "bClose":
				{
					if(activedocument!=null)
						activedocument.Close();
					break;
				}
				case "bPageSetup":
					MessageBox.Show("Not implemented yet.");
					break;
				case "bPrintPreview":
					PrintPreview();
					break;
				case "bPrint":
					Printer();
					break;
				case "bExit":
					this.Close();
					break;
				case "bTaskHelp":
					MessageBox.Show("Starts the help file.");
					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="空白发票 "+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(BaseItem bi)
		{
			BalloonSearch bs=new BalloonSearch();
			bs.Owner=this;
			bs.Show(bi,true);
		
			return;
		}

		/// <summary>
		/// Save active document
		/// </summary>
		private void SaveDocument()
		{
			if(this.ActiveMdiChild==null)
				return;
			frmDocument doc=this.ActiveMdiChild as frmDocument;
			if(doc==null)
				return;
			doc.Save();
		}
		private void ContainerLoadControl(object sender, System.EventArgs e)
		{
			BaseItem item=sender as BaseItem;
			if(item==null)
				return;
			if(item.Name=="cTaskShowatstartup")
			{
				ControlContainerItem containerItem=item as ControlContainerItem;
				CheckBox box=new CheckBox();
				box.Text="Show at startup";
				box.FlatStyle=FlatStyle.Flat;
				box.Size = new System.Drawing.Size(95, 17);
				box.TabStop=false;
				box.Checked=true;
				box.CheckedChanged+=new EventHandler(this.TaskPaneShowAtStartup);
				containerItem.Control=box;
			}
			else if(item.Name=="dockTaskList")
			{
			}
			else if(item.Name=="dockSearchResults")
			{
				// Just add the list box as a example...
				DockContainerItem dockItem=item as DockContainerItem;
				ListBox listbox=new ListBox();
				// This will set the minimum size for the DockContainerItem
				listbox.Size=new Size(32,32);
				// Must let the DockContainerItem resize it at will...
				listbox.IntegralHeight=false;
				dockItem.Control=listbox;				
			}
		}

		private void ChangeDotNetBarStyle(eDotNetBarStyle style)
		{
			
			((ButtonItem)dotNetBarManager1.GetItem("bStyle2000")).Checked=(style==eDotNetBarStyle.Office2000);
			((ButtonItem)dotNetBarManager1.GetItem("bStyle2003")).Checked=(style==eDotNetBarStyle.Office2003);
			((ButtonItem)dotNetBarManager1.GetItem("bStyleXP")).Checked=(style==eDotNetBarStyle.OfficeXP);

            dotNetBarManager1.Style=style;
			if(style==eDotNetBarStyle.Office2003 || style==eDotNetBarStyle.OfficeXP)
			{
				if(dotNetBarManager1.IsThemeActive)
				{
					BaseItem item=dotNetBarManager1.GetItem("bThemes");
					item.Visible=true;
					((Bar)item.ContainerControl).RecalcLayout();
				}
			}
			else if(dotNetBarManager1.IsThemeActive)
			{
				dotNetBarManager1.GetItem("bThemes").Visible=false;
			}

			if(style==eDotNetBarStyle.Office2003)
			{
				tabStrip1.Style=eTabStripStyle.OneNote;
				dotNetBarManager1.Bars["barTaskPane"].BackColor=Color.Empty;
				((ControlContainerItem)dotNetBarManager1.GetItem("cTaskShowatstartup")).Control.BackColor=dotNetBarManager1.Bars[0].ColorScheme.BarBackground2;
			}
			else
			{

⌨️ 快捷键说明

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