2017-5-3 打印控件 MDI 窗体容器 Activated事件

 (一)打印控件

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事件:每当窗体被激活时发生

窗体加载完毕之后执行的事件

 

转载于:https://www.cnblogs.com/qingnianxu/p/6803725.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值