【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器
一、打印控件
第一步先把打印对象搞出来。
- printDocument 打印对象(将要打印的内容放到该对象里,从该对象里取内容打印)
设置他的PrintPage事件(对于要打印的每一页触发一次)

- pageSetupDialog 打印设置对话框

- printPreviewDialog 打印预览对话框

- printPreviewControl 打印预览控件。
只需要把预览对象给他设置上就好


- printDialog 打印对话框


打印界面里面是否禁用页面范围、打印到文件等从PrintDialog的属性中进行设置。
二、事件对象和事件数据
例子:计算器按键显示事件委托。
如果触发这个事件的控件是一个按钮类型,
实例化一个按钮b=触发这个事件的控件转化为按钮。

sender 触发该事件的控件;e 事件数据。
三、MDI窗体容器
在主窗体的属性中将IsMdiContainer属性改为true,就是窗体容器了。
在里面放一个顶部菜单MenuStrip
在窗体容器中放进一个Panel占满全部。
将要打开的子页面做成无边框。

还需要设置成打开唯一窗口,如果打开了就把所有的都隐藏,把要打开的那个显示出来。
List<Form> FormList = new List<Form>();
private void 销售模块ToolStripMenuItem_Click(object sender, EventArgs e)
{
bool has = false;
Form2 f2 = new Form2();
//遍历FormList这个集合
foreach (Form f in FormList)
{
//如果f是Form2类
if (f is Form2)
{
has = true;
//f2就是Form2
f2 = f as Form2;
}
}
//如果这个集合中不存在Form2类
if (has == false)
{
//f2这个窗口属于哪个容器=this
f2.MdiParent = this;
//f2窗口打开初始大小为最大化
f2.WindowState = FormWindowState.Maximized;
//f2窗口的父级是Panel1
f2.Parent = panel1;
//打开f2这个窗口
f2.Show();
//并将f2添加到集合中去
FormList.Add(f2);
}
//如果已经打开过f2窗口
else
{
//遍历集合中所有窗体
foreach (Form f in FormList)
{
//全部隐藏
f.Hide();
}
//将f2显示出来
f2.Show();
}
}
【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器的更多相关文章
- 电子表格控件Spreadsheet 对象方法事件详细介绍
1.ActiveCell:返回代表活动单元格的Range只读对象.2.ActiveSheet:返回代表活动工作表的WorkSheet只读对象.3.ActiveWindow:返回表示当前窗口的Windo ...
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API ...
- winform 打印控件
(1)PageSetupDialog1 打印设置窗口 (2)PrintDocument 向打印机输送的对象 事件:PrintPage 对于打印的每一页都执行一次 (3)PrintP ...
- C# Winform 打印控件PrintDocument
由于本着节约的原则,这里的打印都只是保存为.oxps格式的文件. 在我调试时每次打印完成后,窗体都会自己闪退. 在网上并没有相关资料,经过加入断点确认问题在 private void btnPrint ...
- 在DevExpress程序中使用Winform分页控件直接录入数据并保存
一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数 ...
- winform对话框控件、打印控件
对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...
- winform 对话框,保存,另存为,还有打印控件
学习的对话框的种类: 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorDial ...
- winform 对话框控件,打印控件
1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...
- DevExpress Winform 通用控件打印方法(允许可自定义边距) z
DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有 ...
随机推荐
- Django ORM模型的一点体会
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational ma ...
- /bin/sh^M: bad interpreter:解决办法
xcode编译时有时候遇到/bin/sh^M: bad interpreter:没有那个文件或目录这样的错误 可以用以下方式解决 先在控制台cd到报错的目录 vi xxx.sh(报错的那个文件):se ...
- WebService从服务端到客户端的用例
1.首先编写Wsdl(基于契约优先的方式),要注意的是命名空间(若是使用include或import)最好使用一致的,代码如下: <?xml version="1.0" en ...
- 走入PHP-初次见面
FROM:实验楼 Linux启动WEB服务器: $ sudo service apache2 start 新建并打开test.php文件: $ sudo gvim /path/test.php PHP ...
- Shell常见用法小记
shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了 ...
- input 点击链接事件
- 山东省济南市历城第二中学——洛谷图论入门题--基本题必做 图的遍历—3.骑马修栅栏(fence)
由于我这个破题提交了十四五遍,所以我决定写篇博客来记录一下. 这个题的题目描述是这样的 首先一看这个题我瞬间就想到了一笔画问题(欧拉回路). 对于能够一笔画的图,我们有以下两个定理. 定理1:存在欧拉 ...
- C语言精神
国际标准化组织与1990年发布了第一个ANSI/ISO C标准 在该委员会制定的指导原则中,最有趣的可能是:保持C的精神.委员会在表达这一精神时列出了一下几点: 信任程序员: 不要妨碍程序员做需要做的 ...
- 【Flex】编辑器的缩放功能(绝对定位和相对定位)
一.横向的ide拖动缩放效果 <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplic ...
- 项目的ip地址更改,用git从远程提取代码出现错误,提示为 network error connection timed out
昨天公司的ip进行了修改,在今天从远程提取代码的过程中提示network error connection timed out错误,从网上看了一下解决方法 1:打开项目文件夹,点击查看 2:勾选隐藏的 ...