|
<p >在编程中经常使用到的对话框大致有六个,他们分别是:"选择文件对话框"、"保存文件对话框"、"颜色对话框"、"打印预览对话框"、"打印机选择对话框"和"字体选择对话框"。那么在C#是否也有相应的对话框?答案是存在的。那么在C#中如何使用?本文就来探讨一下这个问题。<p ><ccid_nobr><Strong>一. 本文介绍的程序设计和运行的软件环境:</strong></ccid_nobr><p >(1).微软公司视窗2000服务器版<p >(2)..Net FrameWork SDK Beta 2<p ><ccid_nobr><Strong>二. 选择文件对话框:</strong></ccid_nobr><p >在命名空间System.Windows.Froms中封装了一个类(Class)"OpenFileDialog",在C#中的选择文件对话框就是继承这个类。下列代码是创建一个此类的对象:<p > OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;<p >(1).选择文件对话框一些常用的属性:<p >选择文件对话框的常用属性如下表:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>InitialDirectory</td><td>设置在对话框中显示的初始化目录</td></tr><tr><td>Filter</td><td>设定对话框中过滤文件字符串</td></tr><tr><td>FilterIndex</td><td>设定显示的过滤字符串的索引</td></tr><tr><td>RestoreDirectory</td><td>布尔型,设定是否重新回到关闭此对话框时候的当前目录</td></tr><tr><td>FileName</td><td>设定在对话框中选择的文件名称</td></tr><tr><td>ShowHelp</td><td>设定在对话框中是否显示"帮助"按钮</td></tr><tr><td>Title</td><td>设定对话框的标题</td></tr></table></ccid_nobr><p >(2).创建一个功能相对完整的选择文件对话框的对象:<p ><p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> //定义一个"打开文件对话框"<br> OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;<br> //定义此对话框的初始化目录<br> openFileDialog1.InitialDirectory = "c:\\" ;<br> //定义此对话框文件过滤类型<br> openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*" ;<br> //此对话框缺省过滤类型为第二个<br> openFileDialog1.FilterIndex = 2 ;<br> openFileDialog1.RestoreDirectory = true ;<br> if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK )<br> {<br> fName = openFileDialog1.FileName ;<br> showInfo ( ) ;<br> sr = new StreamReader ( fName ) ;<br> } </td></tr></table></ccid_nobr><p >此代码编译后的运行的界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_iav2h012503.gif"></center></ccid_nobr><p ><ccid_nobr><center>图01:C#创建一个选择文件对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>三. 选择字体对话框:</strong></ccid_nobr><p >在命名空间System.Windows.Froms中封装了一个类(Class)"FontDialog",在C#中的通过继承此类得到字体对话框的。下列代码是创建一个此类的对象:<p > FontDialog fontDialog1 = new FontDialog ( ) ;<p >(1).字体对话框的一些常用的属性:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>ShowColor</td><td>是否在对话框中显示"颜色"选项</td></tr><tr><td>AllowScriptChange</td><td>是否允许使用者更改"字符集"选择</td></tr><tr><td>Font</td><td>选择后的字体</td></tr></table></ccid_nobr><p >(2).创建一个功能相对完整的字体对话框的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> FontDialog fontDialog1 = new FontDialog ( ) ;<br> fontDialog1.ShowColor = true ;<br> fontDialog1.AllowScriptChange = false ;<br> if ( fontDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> fnt = fontDialog1.Font ;<br> showInfo ( ) ;<br> } </td></tr></table></ccid_nobr><p >编译后的运行界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_yq9w4z12504.gif"></center></ccid_nobr><p ><ccid_nobr><center>图02:C#创建一个字体对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>四.颜色选择对话框:</strong></ccid_nobr><p >在C#中创建一个颜色对话框是通过继承命名空间System.Windows.Froms中类(Class)"ColorDialog"来实现的。下列代码是创建一个此类的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> ColorDialog ColorDialog1 = new ColorDialog ( ) ; </td></tr></table></ccid_nobr><p >(1). 颜色选择对话框一些常用的属性:<p >颜色选择对话框的常用属性如下表:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>AllowFullOpen</td><td>设定用户是否可以使用自定义颜色</td></tr><tr><td>ShowHelp</td><td>设定在对话框中是否显示"帮助"按钮</td></tr><tr><td>Color</td><td>颜色对话框选择的颜色</td></tr></table></ccid_nobr><p >(2).创建一个功能相对完整的颜色选择对话框的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> ColorDialog ColorDialog1 = new ColorDialog ( ) ;<br> ColorDialog1.AllowFullOpen = true ;<br> ColorDialog1.FullOpen = true ;<br> //设定此颜色对话框存在"帮助"按钮,缺省是没有的<br> ColorDialog1.ShowHelp = true ;<br> // 设定此颜色对话框的初始颜色,所以如果在对话框中选择"取消",则此对话框会重新此颜色<br> ColorDialog1.Color = Color.DarkBlue ;<br> if ( ColorDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> clr = ColorDialog1.Color ;<br> showInfo ( ) ;<br> } </td></tr></table></ccid_nobr><p >此代码编译后的运行的界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_enayql12505.gif"></center></ccid_nobr><p ><ccid_nobr><center>图03:C#创建一个颜色对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>五.保存文件对话框:</strong></ccid_nobr><p >在C#中创建一个保存文件对话框是通过继承命名空间System.Windows.Froms中类(Class)"SaveFileDialog"来实现的。下列代码是创建一个此类的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ; </td></tr></table></ccid_nobr><p >(1). 保存文件对话框一些常用的属性:<p >保存文件对话框的常用属性如下表:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>InitialDirectory</td><td>设置在对话框中显示的初始化目录</td></tr><tr><td>Filter</td><td>设定对话框中过滤文件字符串</td></tr><tr><td>FilterIndex</td><td>设定显示的过滤字符串的索引</td></tr><tr><td>RestoreDirectory</td><td>布尔型,设定是否重新回到关闭此对话框时候的当前目录</td></tr><tr><td>FileName</td><td>设定在对话框中选择的文件名称</td></tr><tr><td>ShowHelp</td><td>设定在对话框中是否显示"帮助"按钮</td></tr><tr><td>Title</td><td>设定对话框的标题</td></tr></table></ccid_nobr><p >(2).创建一个功能相对完整的保存文件对话框的对象:<p ><p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> Stream myStream ;<br> SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ;<br> saveFileDialog1.Filter= " txt files(*.txt)|*.txt|All files(*.*)|*.*" ;<br> saveFileDialog1.FilterIndex = 2 ;<br> saveFileDialog1.RestoreDirectory = true ;<br> if ( saveFileDialog1.ShowDialog ( ) == DialogResult.OK )<br> {<br> if ( ( myStream = saveFileDialog1.OpenFile ( ) ) != null )<br> {<br> //设定"sr"对象的指针指向读取文件流的开始位置<br> sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;<br> int i ;<br> //判断"sr"中的指针是否指向文件流的结尾位置<br> while ( ( i = sr.BaseStream.ReadByte ( ) ) != -1 )<br> {<br> //不断的往文件中写入字节<br> myStream.WriteByte ( ( byte ) i ) ;<br> }<br> myStream.Close ( ) ;<br> sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;<br> }<br> } </td></tr></table></ccid_nobr><p >此代码编译后的运行的界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_zcsdts12506.gif"></center></ccid_nobr><p ><ccid_nobr><center>图04:C#创建一个保存文件对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>六.设置打印机对话框:</strong></ccid_nobr><p >在C#中创建一个设置打印机对话框是通过继承命名空间System.Windows.Froms中类(Class)" rintDialog"来实现的。下列代码是创建一个此类的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> PrintDialog PrintDialog1 = new PrintDialog ( ) ; </td></tr></table></ccid_nobr><p >(1). 设置打印机对话框一些常用的属性:<p >设置打印机对话框的常用属性如下表:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>AllowSelection</td><td>设定是否显示"从…到…页"这个打印选项</td></tr><tr><td>AllowPrintToFile</td><td>设定在对话框中"打印到文件"选项是否激活</td></tr><tr><td>Document</td><td>设定要打印的文档</td></tr><tr><td> rintToFile</td><td>设定是否选中"打印到文件"选项</td></tr><tr><td>ShowNetwork</td><td>设定在对话框是否显示"网络"这个按钮</td></tr><tr><td>ShowHelp</td><td>设定在对话框中是否显示"帮助"按钮</td></tr></table></ccid_nobr><p >(2).创建一个功能相对完整的设置打印机对话框的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> //创建一个设置打印机对话框对象<br> PrintDialog PrintDialog1 = new PrintDialog ( ) ;<br> //首先要新建一个打印文档,<br> pd = new PrintDocument ( ) ;<br> PrintDialog1.ShowNetwork=false;<br> <br> PrintDialog1.PrintToFile = false ;<br> PrintDialog1.Document = pd ;<br> if ( PrintDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> try<br> {<br> pd.Print ( ) ;<br> }<br> catch ( Exception ex )<br> {<br> MessageBox.Show ( ex.Message ) ;<br> }<br> } </td></tr></table></ccid_nobr><p >此代码编译后的运行的界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_hyj83c12507.gif"></center></ccid_nobr><p ><ccid_nobr><center>图05:C#创建一个设置打印机对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>七:打印预览对话框:</strong></ccid_nobr><p >在C#中创建一个打印预览对话框是通过继承命名空间System.Windows.Froms中类(Class)" rintPreviewDialog"来实现的。下列代码是创建一个此类的对象:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog ( ) ; </td></tr></table></ccid_nobr><p >(1). 打印预览对话框一些常用的属性:<p >设置打印机对话框的常用属性如下表:<p ><ccid_nobr><table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="550" ><tr><td>属性名称</td><td>作用</td></tr><tr><td>FormBorderStyle</td><td>设定边距类型</td></tr><tr><td>Document</td><td>设定要打印的文档</td></tr></table></ccid_nobr><p >(2).创建一个可以打印一个空文档的打印预览对话框:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> //创建一个打印文档<br> pd = new PrintDocument ( ) ;<br> //创建一个打印预览对话框对象<br> PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog ( ) ;<br> printPreviewDialog1.Document = this.pd ;<br> printPreviewDialog1.FormBorderStyle = FormBorderStyle.Fixed3D ;<br> printPreviewDialog1.ShowDialog ( ) ; </td></tr></table></ccid_nobr><p >此代码编译后的运行的界面如下:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_8986vx12508.gif"></center></ccid_nobr><p ><ccid_nobr><center>图06:C#创建一个打印空文档的打印预览对话框对象</center></ccid_nobr><p ><ccid_nobr><Strong>八.用C#例子编写一个综合六个对话框的例子(dialog.cs):</strong></ccid_nobr><p >下图是dialog.cs编译后运行的界面:<p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_nzrq7a12510.gif"></center></ccid_nobr><p ><ccid_nobr><center>图07:用C#编写的组合六个对话框程序的运行界面</center></ccid_nobr><p ><ccid_nobr><center><img src="http://www.hh010.com/upload_files/article/244/9_nzrq7a12510.gif"></center></ccid_nobr><p >dialog.cs的源代码如下:<p ><ccid_nobr><table width="550" border="1" cellspacing="0" cellpadding="0" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code"> using System ;<br> using System.IO ;<br> using System.Text ;<br> using System.Drawing ;<br> using System.Drawing.Printing ;<br> using System.Collections ;<br> using System.ComponentModel ;<br> using System.Windows.Forms ;<br> using System.Data ;<br> public class Form1 : Form<br> {<br> private Button btnOpenFileDialog ;<br> private Button btnSaveFileDialog ;<br> private Button btnColorDialog ;<br> private Button btnFontDialog ;<br> private Button btnPrintDialog ;<br> private Label lblOutputData ;<br> private Label lblCaption ;<br> private Font fnt ;<br> private Color clr ;<br> private string fName ;<br> private StreamReader sr ;<br> private PrintDocument pd ;<br> private Button btnPrintPreview ;<br> private System.ComponentModel.Container components = null ;<br> <br> public Form1 ( )<br> {<br> //初始化窗体中的各个组件<br> InitializeComponent ( ) ;<br> }<br> //清除程序中使用过的资源<br> protected override void Dispose ( bool disposing )<br> {<br> if ( disposing )<br> {<br> if ( components != null )<br> {<br> components.Dispose ( ) ;<br> }<br> }<br> base.Dispose ( disposing ) ;<br> }<br> <br> private void InitializeComponent ( )<br> {<br> btnColorDialog = new Button ( ) ;<br> btnFontDialog = new Button ( ) ;<br> lblCaption = new Label ( ) ;<br> btnOpenFileDialog = new Button ( ) ;<br> btnSaveFileDialog = new Button ( ) ;<br> btnPrintPreview = new Button ( ) ;<br> btnPrintDialog = new Button ( ) ;<br> lblOutputData = new Label ( ) ;<br> SuspendLayout ( ) ;<br> <br> btnColorDialog.Location = new Point ( 20 , 102 ) ;<br> btnColorDialog.Name = "btnColorDialog" ;<br> btnColorDialog.Size = new Size ( 140 , 28 ) ;<br> btnColorDialog.TabIndex = 2 ;<br> btnColorDialog.Text = "颜色对话框" ;<br> btnColorDialog.Click += new System.EventHandler ( btnColorDialog_Click ) ;<br> <br> btnFontDialog.Location = new Point ( 20 , 65 ) ;<br> btnFontDialog.Name = "btnFontDialog" ;<br> btnFontDialog.Size = new Size ( 140 , 28 ) ;<br> btnFontDialog.TabIndex = 1 ;<br> btnFontDialog.Text = "字体对话框" ;<br> btnFontDialog.Click += new System.EventHandler ( btnFontDialog_Click ) ;<br> <br> lblCaption.Font = new System.Drawing.Font ("宋体" , 10.5F , System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ( ( System.Byte ) ( 134 ) ) ) ;<br> lblCaption.Location = new Point ( 184 , 8 ) ;<br> lblCaption.Name = "lblCaption" ;<br> lblCaption.Size = new Size ( 246 , 19 ) ;<br> lblCaption.TabIndex = 2 ;<br> lblCaption.Text = "选择对话框后的输出结果:" ;<br> <br> btnOpenFileDialog.Location = new Point ( 20 , 28 ) ;<br> btnOpenFileDialog.Name = "btnOpenFileDialog" ;<br> btnOpenFileDialog.Size = new Size ( 140 , 28 ) ;<br> btnOpenFileDialog.TabIndex = 0 ;<br> btnOpenFileDialog.Text = "打开文件对话框" ;<br> btnOpenFileDialog.Click += new System.EventHandler ( btnOpenFileDialog_Click ) ;<br> <br> btnSaveFileDialog.Location = new Point ( 20 , 213 ) ;<br> btnSaveFileDialog.Name = "btnSaveFileDialog" ;<br> btnSaveFileDialog.Size = new Size ( 140 , 28 ) ;<br> btnSaveFileDialog.TabIndex = 5 ;<br> btnSaveFileDialog.Text = "保存文件对话框" ;<br> btnSaveFileDialog.Click += new System.EventHandler ( btnSaveFileDialog_Click ) ;<br> <br> btnPrintPreview.Location = new Point ( 20 , 139 ) ;<br> btnPrintPreview.Name = "btnPrintPreview" ;<br> btnPrintPreview.Size = new Size ( 140 , 28 ) ;<br> btnPrintPreview.TabIndex = 3 ;<br> btnPrintPreview.Text = "打印预览对话框" ;<br> btnPrintPreview.Click += new System.EventHandler ( btnPrintPreview_Click ) ;<br> <br> btnPrintDialog.Location = new Point ( 20 , 176 ) ;<br> btnPrintDialog.Name = "btnPrintDialog" ;<br> btnPrintDialog.Size = new Size ( 140 , 28 ) ;<br> btnPrintDialog.TabIndex = 4 ;<br> btnPrintDialog.Text = "打印对话框" ;<br> btnPrintDialog.Click += new System.EventHandler ( btnPrintDialog_Click ) ;<br> <br> lblOutputData.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D ;<br> lblOutputData.Location = new Point ( 176 , 28 ) ;<br> lblOutputData.Name = "lblOutputData" ;<br> lblOutputData.Size = new Size ( 280 , 213 ) ;<br> lblOutputData.TabIndex = 1 ;<br> <br> this.AutoScaleBaseSize = new Size ( 6 , 14 ) ;<br> this.ClientSize = new Size ( 456 , 264 ) ;<br> this.Controls.Add ( lblCaption ) ;<br> this.Controls.Add ( btnPrintPreview ) ;<br> this.Controls.Add ( lblOutputData ) ;<br> this.Controls.Add ( btnSaveFileDialog ) ;<br> this.Controls.Add ( btnOpenFileDialog ) ;<br> this.Controls.Add ( btnColorDialog ) ;<br> this.Controls.Add ( btnFontDialog ) ;<br> this.Controls.Add ( btnPrintDialog ) ;<br> <br> this.MaximizeBox = false ;<br> this.MinimizeBox = false ;<br> this.Name = "Form1" ;<br> this.Text = "全面掌握C#中的对话框组件!" ;<br> this.ResumeLayout ( false ) ;<br> <br> }<br> static void Main ( )<br> {<br> Application.Run ( new Form1 ( ) ) ;<br> }<br> private void btnOpenFileDialog_Click ( object sender , System.EventArgs e )<br> {<br> //定义一个"打开文件对话框"<br> OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;<br> //定义此对话框的初始化目录<br> openFileDialog1.InitialDirectory = "c:\\" ;<br> //定义此对话框文件过滤类型<br> openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*" ;<br> //此对话框缺省过滤类型为第二个<br> openFileDialog1.FilterIndex = 2 ;<br> openFileDialog1.RestoreDirectory = true ;<br> if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK )<br> {<br> fName = openFileDialog1.FileName ;<br> showInfo ( ) ;<br> sr = new StreamReader ( fName ) ;<br> }<br> }<br> //另存文件对话框<br> private void btnSaveFileDialog_Click ( object sender , System.EventArgs e )<br> {<br> Stream myStream ;<br> SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ;<br> saveFileDialog1.Filter= " txt files(*.txt)|*.txt|All files(*.*)|*.*" ;<br> saveFileDialog1.FilterIndex = 2 ;<br> saveFileDialog1.RestoreDirectory = true ;<br> if ( saveFileDialog1.ShowDialog ( ) == DialogResult.OK )<br> {<br> if ( ( myStream = saveFileDialog1.OpenFile ( ) ) != null )<br> {<br> //设定"sr"对象的指针指向读取文件流的开始位置<br> sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;<br> int i ;<br> //判断"sr"中的指针是否指向文件流的结尾位置<br> while ( ( i = sr.BaseStream.ReadByte ( ) ) != -1 )<br> {<br> //不断的往文件中写入字节<br> myStream.WriteByte ( ( byte ) i ) ;<br> }<br> myStream.Close ( ) ;<br> sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;<br> <br> }<br> }<br> }<br> //颜色选择对话框<br> private void btnColorDialog_Click ( object sender , System.EventArgs e )<br> {<br> ColorDialog ColorDialog1 = new ColorDialog ( ) ;<br> ColorDialog1.AllowFullOpen = true ;<br> ColorDialog1.FullOpen = true ;<br> //设定此颜色对话框存在"帮助"按钮,缺省是没有的<br> ColorDialog1.ShowHelp = true ;<br> // 设定此颜色对话框的初始颜色,所以如果在对话框中选择"取消",则此对话框会重新此颜色<br> ColorDialog1.Color = Color.DarkBlue ;<br> if ( ColorDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> clr = ColorDialog1.Color ;<br> showInfo ( ) ;<br> }<br> <br> }<br> //打开字体对话框<br> private void btnFontDialog_Click ( object sender , System.EventArgs e )<br> {<br> FontDialog fontDialog1 = new FontDialog ( ) ;<br> fontDialog1.ShowColor = true ;<br> fontDialog1.AllowScriptChange = true ;<br> fontDialog1.ShowColor = false ;<br> if ( fontDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> fnt = fontDialog1.Font ;<br> showInfo ( ) ;<br> }<br> }<br> //打印机对话框<br> private void btnPrintDialog_Click ( object sender , System.EventArgs e )<br> {<br> PrintDialog PrintDialog1 = new PrintDialog ( ) ;<br> pd = new PrintDocument ( ) ;<br> PrintDialog1.PrintToFile = false ;<br> PrintDialog1.Document = pd ;<br> if ( PrintDialog1.ShowDialog ( ) != DialogResult.Cancel )<br> {<br> try<br> {<br> pd.Print ( ) ;<br> }<br> catch ( Exception ex )<br> {<br> MessageBox.Show ( ex.Message ) ;<br> }<br> }<br> }<br> //打印预览对话框<br> private void btnPrintPreview_Click ( object sender , System.EventArgs e )<br> {<br> //创建一个新的文档<br> pd = new PrintDocument ( ) ;<br> //创建一个打印预览对话框<br> PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog ( ) ;<br> printPreviewDialog1.Document = this.pd ;<br> printPreviewDialog1.FormBorderStyle = FormBorderStyle.Fixed3D ;<br> printPreviewDialog1.ShowDialog ( ) ;<br> }<br> //显示各个对话框选择后的信息<br> private void showInfo ( )<br> {<br> lblOutputData.Text = "选择文件: " + fName.ToString ( ) + "\n\r\n\r" ;<br> lblOutputData.Text = lblOutputData.Text + "选择颜色: " + <br> clr.ToString ( ) + "\n\r\n\r" ;<br> lblOutputData.Text = lblOutputData.Text + "选择字体:" + fnt + <br> "\n\r\n\r" ;<br> }<br> } </td></tr></table></ccid_nobr><p >九.总结:<p >对话框是编程过程中经常使用到的组件,希望上面的介绍对您在程序设计中使用这些对话框有所帮助。<p ><p >(责任编辑 <ccid_nobr>赵正北</ccid_nobr>) <p align="center"></p></p> |
|