全面掌握C#中的对话框

在编程中经常使用到的对话框大致有六个,他们分别是:"选择文件对话框"、"保存文件对话框"、"颜色对话框"、"打印预览对话框"、"打印机选择对话框"和"字体选择对话框"。那么在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#创

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值