设为首页收藏本站language 语言切换
查看: 1373|回复: 0
收起左侧

全面掌握C#中的对话框

[复制链接]
发表于 2010-2-25 10:23:03 | 显示全部楼层 |阅读模式
<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>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-10 13:15 , Processed in 0.124207 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表