📄 frmmain.cs
字号:
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 + -