C#对话框使用大全

发布时间:2019-06-12编辑:佚名阅读(1506)

对话框中我们常用了以下几种:

1、文件对话框(FileDialog) 它又常用到两个:

打开文件对话框(OpenFileDialog)

保存文件对话(SaveFileDialog)

2、字体对话框(FontDialog)

3、颜色对话框(ColorDialog)

4、打印预浏对话框(PrintPreviewDialog)

5、页面设置(PrintDialog)

6、打印对话框(PrintDialog)

还有更多,有时间的网友可以看看MSDN。下面我们一个个来介绍。在介绍的过程中我用到了一个自己开发的类:File,主要是文件操作的。

文件对话框(FileDialog)

一、打开文件对话框(OpenFileDialog)

1、 OpenFileDialog控件有以下基本属性

InitialDirectory对话框的初始目录
Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory控制对话框在关闭之前是否恢复当前目录
FileName第一个在对话框中显示的文件或最后一个选取的文件
Title将显示在对话框标题栏中的字符
AddExtension是否自动添加默认扩展名
CheckPathExists在对话框返回之前,检查指定路径是否存在
DefaultExt默认扩展名
DereferenceLinks在从对话框返回前是否取消引用快捷方式
ShowHelp启用"帮助"按钮
ValiDateNames控制对话框检查文件名中是否不含有无效的字符或序列

2、 OpenFileDialog控件有以下常用事件

FileOk当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest当用户点击"帮助"按钮时要处理的事件

3、OpenFileDialog的效果如下:

可以用以下代码来实现上面这个对话框:

private void openFileDialogBTN_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.InitialDirectory = "c:\\";
    openFileDialog.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
    openFileDialog.RestoreDirectory = true;
    openFileDialog.FilterIndex = 1;
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        //打开文件后操作
    }
}

其中有用到了File()这个类,是我在程序用来执行文件操作,自己写的,在最后附了这个类的源码。有兴趣的网友可以自己分析。

二、保存文件对话框(SaveFileDialog)

保存文件对话框控件有两种情况,一就是保存,二就是另存为,保存很简单,就是在文件已经打开的情况下的,再把文件写一篇,在这里我们主要讲另存为 的情况(SaveAs)。

1,SaveFileDialog控件的属性

Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"
FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory控制对话框在关闭之前是否恢复当前目录
AddExtension是否自动添加默认扩展名
CheckFileExists
CheckPathExists在对话框返回之前,检查指定路径是否存在
Container控制在将要创建文件时,是否提示用户。只有在ValidateNames为真值时,才适用。
DefaultExt缺省扩展名
DereferenceLinks在从对话框返回前是否取消引用快捷方式
FileName第一个在对话框中显示的文件或最后一个选取的文件
InitialDirector对话框的初始目录
OverwritePrompt控制在将要在改写现在文件时是否提示用户,只有在ValidateNames为真值时,才适用
ShowHelp启用"帮助"按钮
Title将显示在对话框标题栏中的字符
ValidateNames控制对话框检查文件名中是否不含有无效的字符或序列

2、SaveFileDialog事件如下:

FileOk当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest当用户点击"帮助"按钮时要处理的事件

3、SaveFileDialog的效果如下:

4、用下例代码可以实现

private void saveAsDialogBTN_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
    saveFileDialog.FilterIndex = 2;
    saveFileDialog.RestoreDirectory = true;
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        //保存操作
    }
}

字体对话框(FontDialog)

在文字处理中,我们常用到字体,现在我们来做一个最常见的字体对话框。

一、 字体对话框(FontDialog)常用属性

ShowColor控制是否显示颜色选项
AllowScriptChange是否显示字体的字符集
Font在对话框显示的字体
AllowVerticalFonts是否可选择垂直字体
Color在对话框中选择的颜色
FontMustExist当字体不存在时是否显示错误
MaxSize可选择的最大字号
MinSize可选择的最小字号
ScriptsOnly显示排除OEM和Symbol字体
ShowApply是否显示"应用"按钮
ShowEffects是否显示下划线、删除线、字体颜色选项
ShowHelp是否显示"帮助"按钮

二、 字体对话框(FontDialog)的事件

Apply当点击"应用"按钮时要处理的事件
HelpRequest当点击"帮助"按钮时要处理的事件

三、 字体对话框(FontDialog)的效果

四、 实现代码

private void fontDialogBTN_Click(object sender, EventArgs e)
{
    FontDialog fontDialog = new FontDialog();
    fontDialog.Color = textBox1.ForeColor;
    fontDialog.AllowScriptChange = true;
    fontDialog.ShowColor = true;
    if (fontDialog.ShowDialog() == DialogResult.OK)
    {
        //将当前选定的文字改变字体
    }
}

上面代码将选定的文本设置为当前FontDialog对话框中的字体。

颜色对话框(ColorDialog)

颜色拾取框也是我们常见的对话框之一,下面我们来看看在C#中是如何操作颜色对话框的呢?

一、 颜色对话框(ColorDialog)的常见属性

AllowFullOpen禁止和启用"自定义颜色"按钮
FullOpen是否最先显示对话框的"自定义颜色"部份
ShowHelp是否显示"帮助"按钮
Color在对话框中显示的颜色
AnyColor显示可选择任何颜色
CustomColors是否显示自定义颜色
SolidColorOnly是否只能选择纯色

二、 颜色对话框(ColorDialog)的效果如下:

三、 实现代码见下:

private void colorDialogBTN_Click(object sender, EventArgs e)
{
    ColorDialog colorDialog = new ColorDialog();
    colorDialog.AllowFullOpen = true;
    colorDialog.FullOpen = true;
    colorDialog.ShowHelp = true;
    colorDialog.Color = Color.Black;//初始化当前文本框中的字体颜色
    if (colorDialog.ShowDialog() == DialogResult.OK)
    {
        textBox1.ForeColor = colorDialog.Color;
    }
}

实现颜色对话框(ColorDialog)很容易吧,其实不只是颜色对话框,C#也是很容易的,只要用心去学,都容易的。讲完了颜色对话框(ColorDialog),我们 来讲打印和页面设置.

页面设置(PageSetupDialog)

其实页面设置(PageSetupDialog)没有太多的讲,既然讲到这里,我还是把PageSetupDialog中常用的属性列出来吧

一、页面设置(PageSetupDialog)常见属性

AllowMargins设置是否可以对边距的编辑AllowOrientation是否可以使用"方向"单选框AllowPaper设置是否可以对纸张大小的编辑AllowPrinter设置是否可以使用"打印机"按钮Document获取打印机设置的PrintDocumentMinMargins允许用户选择的最小边距

二、面设置(PageSetupDialog)的效果如下

就这么简单啦,我们看看下面的吧,还有更重磅的东东呢?关于打印的。

打印预浏及打印

打印是我们在windows编程中常要用到的功能,在以前都是很麻烦工作,但在Microsoft .net Framework中打印是以组件提供给我们使用。

一, 在.net环境中,说到打印,就不能不说PrintDocumet这个类,PrintDocument属于System.Drawing.Printing这个名字空间,PrintDocument这个类是 实现打印的核心代码。

如果要实现打印,就必需首先构造PrintDocument对象添加打印事件,打印其实也是调用Graphics类的方法进行画图。

二、打印预浏对话框(PrintPreviewDialog)

打印预浏控件是用来显示一个打印文档在打印后的效果。在打印预浏对话框中包含有,打印、缩放、单页或多页、关闭等按钮。对话框如下:

三、打印对话框(PrintDialog)

1、打印对话框(PrintDialog)只要有以下属性:

AllowPrintToFile禁止或使用"打印到文件"复选框AllowSelection禁止或使用"选定内容"单选框AllowSomePages禁止或使用"页"单选按钮Document从中获取打印机设置的PrintDocumentPrintToFile打印到文件"复选框是否选中ShowHelp控制是否显示"帮助"按钮ShowNetWork控制是否显示"网络"按钮

2、效果如下:


  关键字:C#对话框


鼓掌

0

正能量

0

0

呵呵

0


评论区