对话框控件:

ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog

FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在属性中将ShowColor设置为True)

使用方法:

private void button1_Click(object sender, EventArgs e)
{
DialogResult dr = fontDialog1.ShowDialog(); if (dr == DialogResult.OK)
{
richTextBox1.Font = fontDialog1.Font;
richTextBox1.ForeColor = fontDialog1.Color;
}
}

FolderBrowserDialog:让用户选择文件夹(使用较少,仅仅提供一个路径)

OpenFileDialog:显示一个对话框,提示用户打开文件(需要用到流,引用System.IO命名空间)

  Filter属性:设置筛选器,筛选特定的某些文件格式

  openFileDialog1.FileName:获取或设置包含文件名在内的文件路径

使用方法:

private void button2_Click(object sender, EventArgs e)
{ openFileDialog1.Filter = "文本文件|*.txt"; DialogResult dr = openFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default);
richTextBox1.Text = sr.ReadToEnd();
}
}

SaveFileDialog:显示一个对话框,提示用户保存文件(同上类似,也需要用到流)

  同样也可以用Filter属性设置筛选文件格式,也可以通过FileName设置默认文件名,最后需要用Flush方法才可以进行保存

使用方法:

private void button3_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "文本文件|*.txt|Word|*.doc"; saveFileDialog1.FileName = "新建文本文档!!!"; DialogResult dr = saveFileDialog1.ShowDialog(); if (dr == DialogResult.OK)
{
label1.Text = saveFileDialog1.FileName; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richTextBox1.Text);
sw.Flush();
}
}

打印控件:

printDocument:定义一个向打印机发送的对象,其余打印控件均需要在此基础上进行操作

  使用到事件里面的PrintPage事件

 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font f = new System.Drawing.Font("微软雅黑", );
Brush b = new SolidBrush(Color.Black); e.Graphics.DrawString(richTextBox1.Text, f, b, , );
}

PageSetupDialog:页面设置对话框

private void button1_Click(object sender, EventArgs e)
{
pageSetupDialog1.Document = printDocument1; pageSetupDialog1.ShowDialog();
}

PrintPreviewControl:打印预览(只包含文档部分,并且需要在窗体上分配空间)

private void button2_Click(object sender, EventArgs e)
{
printPreviewControl1.Document = printDocument1; }

PrintPreviewDialog:打印预览对话框

private void button2_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}

PrintDialog:打印对话框(注意需要接收返回值为OK时 执行打印)

private void button3_Click(object sender, EventArgs e)
{
printDialog1.Document = printDocument1; DialogResult dr = printDialog1.ShowDialog(); if (dr == DialogResult.OK)
{
printDocument1.Print();
}
}

winform对话框控件、打印控件的更多相关文章

  1. wpf 深度复制控件,打印控件

    原文:wpf 深度复制控件,打印控件 <Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.micr ...

  2. winform 对话框,保存,另存为,还有打印控件

    学习的对话框的种类: 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorDial ...

  3. winform 对话框控件,打印控件

    1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...

  4. 【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器

    一.打印控件 第一步先把打印对象搞出来. - printDocument    打印对象(将要打印的内容放到该对象里,从该对象里取内容打印) 设置他的PrintPage事件(对于要打印的每一页触发一次 ...

  5. C# ie通过打印控件点打印,总是弹出另存为xps的对话框

    用的是lodop打印控件,点打印后,总是弹出另存为xps的对话框,后来在网上查到可能是把windows自带的Microsoft XPS Document Writer设为默认打印机的原因. 但现在没有 ...

  6. DevExpress Winform 通用控件打印方法(允许可自定义边距) z

    DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有 ...

  7. 网页WEB打印控件制作-开放源码

    在WEB系统中,打印的确是比较烦人的问题,如果我们能制作一个属于自己的自定义的打印插件,那么我们在后续自定义打印的时候能随心所欲的控制打印,这样的效果对于程序员来说是非常开心的一件事件,本文将自己开发 ...

  8. 基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息

    在最新的MVC4+EasyUI的Web开发框架里面,我整合了关于网购运单处理的一个模块,其中整合了客户导单.运单合并.到货扫描.扣仓.出仓.查询等各个模块的操作,里面涉及到一些运单套打的操作,不过由于 ...

  9. [2014.01.27]wfPrintOcx 票据打印控件 v5.3

    支持选择打印机,并自动记忆选择的打印机. 适合打印各类票据格式. 支持画正方形.长方形.圆形.椭圆.横线.竖线.HTTP图片. 支持数字金额转换成中文大写金额. 可以设置固定宽度的文字自动换行. 组件 ...

随机推荐

  1. 【poj1739】 Tony's Tour

    http://poj.org/problem?id=1739 (题目链接) 题意 给出一个n*m的地图,有些是障碍.问从左下角走遍所有非障碍格子一次且仅一次最终到达右下角的路径方案数. Solutio ...

  2. SingleTon单例模式总结篇

    在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式.适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象. 一,懒汉式: 其特点是延迟加载,即当需要用到此单一实 ...

  3. JavaScript错误之:Uncaught ReferenceError: $ is not defined

    在js开发中,很多人遇到类似问题,都找不到解决方法.Uncaught ReferenceError: $ is not defined,在这里给大家提供几个解决方法. 方法/步骤11.出现这个错误,最 ...

  4. 09 Object

    Object 在看 ES6 Object的时候,我发觉ES5 Object 的更新我并不是完全知道. 于是觉得还是看一下. 1. __proto__ 作为一个 半吊子前端开发人员. 居然不知道这个.. ...

  5. linux下centos的网络连接

  6. php无限分类

    无限循环 1.需要套2个foreach 2.2个foreach结构一样 纯代码获取数据 ){ $where['parent_id']= $parent_id; $res = $this->m-& ...

  7. C# 中的委托和事件(转)

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  8. MRDS学习三——机械车的改良(Activity的介绍)

    Activity:VPL中化繁为简的工具,可以使得真个VPL容易让人看懂,也能跟好的控制.它就很像把一堆比较复杂但相关的流程组合成一个自定义的Activity. 完成Activity的定义: 第一步: ...

  9. [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现

    1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...

  10. 第3月第11天 vs2005调试 ace编译

    1.vs2005调试 http://blog.csdn.net/u010797208/article/details/40452797 2.macbook ace编译 小坑: 源代码clockid_t ...