(一)打印控件
1.页面设置:
private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e) { //预览的对象 pageSetupDialog1.Document = printDocument1; DialogResult dr = pageSetupDialog1.ShowDialog(); if (dr == DialogResult.OK) { } }
pageSetupDialog1.Document = printDocument1,设置页面设置的对象
页面设置对面:打印,页面设置,打印预览都需要调用对象
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //打印的字体 Font f = new Font("微软雅黑",20); //打印的颜色 Brush b = new SolidBrush(Color.Red); //20 60 表示距离左,上距离 e.Graphics.DrawString(textBox1.Text, f, b, 20, 60); }
2.打印预览:必须先调用对象
private void 打印预览ToolStripMenuItem_Click(object sender, EventArgs e) { printPreviewDialog1.Document = printDocument1; DialogResult dr = printPreviewDialog1.ShowDialog(); if (dr == DialogResult.OK) { } }
3.打印:必须先调用对象
private void 打印PToolStripMenuItem_Click(object sender, EventArgs e) { printDialog1.Document = printDocument1; DialogResult dr = printDialog1.ShowDialog(); if (dr == DialogResult.OK) { //开始文档的打印 printDocument1.Print(); } }
(二)MDI窗体容器
1.在本窗体中打开要操作的内容
2,方法:第一步设置父窗体的IsMdiContainer属性为true,
第二步在父窗体中加入panel容器,设置dock属性占满
第三步打开代码:
private void button1_Click(object sender, EventArgs e) { //实例化需要打开的新窗体 Form2 f2 = new Form2(this); //设置新窗体的父集 f2.MdiParent = this; //将新打开的窗体放在容器中 f2.Parent = panel1; //设置新打开的窗体最大化,新打开的窗体是无边框窗体 f2.WindowState = FormWindowState.Maximized; f2.Show(); }
(三)Activated事件:每当窗体被激活时发生
窗体加载完毕之后执行的事件