在编程中经常使用到的对话框大致有六个,他们分别是:"选择文件对话框"、"保存文件对话框"、"颜色对话框"、"打印预览对话框"、"打印机选择对话框"和"字体选择对话框"。那么在C#是否也有相应的对话框?答案是存在的。那么在C#中如何使用?本文就来探讨一下这个问题。
一. 本文介绍的程序设计和运行的软件环境:
(1).微软公司视窗2000服务器版
(2)..Net FrameWork SDK Beta 2
二. 选择文件对话框:
在命名空间System.Windows.Froms中封装了一个类(Class)"OpenFileDialog",在C#中的选择文件对话框就是继承这个类。下列代码是创建一个此类的对象:
OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;
(1).选择文件对话框一些常用的属性:
选择文件对话框的常用属性如下表:
属性名称 作用
InitialDirectory 设置在对话框中显示的初始化目录
Filter 设定对话框中过滤文件字符串
FilterIndex 设定显示的过滤字符串的索引
RestoreDirectory 布尔型,设定是否重新回到关闭此对话框时候的当前目录
FileName 设定在对话框中选择的文件名称
ShowHelp 设定在对话框中是否显示"帮助"按钮
Title 设定对话框的标题
(2).创建一个功能相对完整的选择文件对话框的对象:
//定义一个"打开文件对话框"
OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;
//定义此对话框的初始化目录
openFileDialog1.InitialDirectory = "c:\\" ;
//定义此对话框文件过滤类型
openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*" ;
//此对话框缺省过滤类型为第二个
openFileDialog1.FilterIndex = 2 ;
openFileDialog1.RestoreDirectory = true ;
if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK )
{
fName = openFileDialog1.FileName ;
showInfo ( ) ;
sr = new StreamReader ( fName ) ;
}
此代码编译后的运行的界面如下:
图01:C#创建一个选择文件对话框对象
三. 选择字体对话框:
在命名空间System.Windows.Froms中封装了一个类(Class)"FontDialog",在C#中的通过继承此类得到字体对话框的。下列代码是创建一个此类的对象:
FontDialog fontDialog1 = new FontDialog ( ) ;
(1).字体对话框的一些常用的属性:
属性名称 作用
ShowColor 是否在对话框中显示"颜色"选项
AllowScriptChange 是否允许使用者更改"字符集"选择
Font 选择后的字体
(2).创建一个功能相对完整的字体对话框的对象:
FontDialog fontDialog1 = new FontDialog ( ) ;
fontDialog1.ShowColor = true ;
fontDialog1.AllowScriptChange = false ;
if ( fontDialog1.ShowDialog ( ) != DialogResult.Cancel )
{
fnt = fontDialog1.Font ;
showInfo ( ) ;
}
编译后的运行界面如下:
图02:C#创建一个字体对话框对象
四.颜色选择对话框:
在C#中创建一个颜色对话框是通过继承命名空间System.Windows.Froms中类(Class)"ColorDialog"来实现的。下列代码是创建一个此类的对象:
ColorDialog ColorDialog1 = new ColorDialog ( ) ;
(1). 颜色选择对话框一些常用的属性:
颜色选择对话框的常用属性如下表:
属性名称 作用
AllowFullOpen 设定用户是否可以使用自定义颜色
ShowHelp 设定在对话框中是否显示"帮助"按钮
Color 颜色对话框选择的颜色
(2).创建一个功能相对完整的颜色选择对话框的对象:
ColorDialog ColorDialog1 = new ColorDialog ( ) ;
ColorDialog1.AllowFullOpen = true ;
ColorDialog1.FullOpen = true ;
//设定此颜色对话框存在"帮助"按钮,缺省是没有的
ColorDialog1.ShowHelp = true ;
// 设定此颜色对话框的初始颜色,所以如果在对话框中选择"取消",则此对话框会重新此颜色
ColorDialog1.Color = Color.DarkBlue ;
if ( ColorDialog1.ShowDialog ( ) != DialogResult.Cancel )
{
clr = ColorDialog1.Color ;
showInfo ( ) ;
}
此代码编译后的运行的界面如下:
图03:C#创