文档介绍:第7章对话框
学习内容与要点
如何建立自定义对话框
通用对话框控件的使用
文件与流
RichTextBox控件的使用
自定义对话框
对话框就是窗体的另外一种形式。
根据工作模式不同,对话框分为模态和非模态对话框两种。
模态对话框
用户必须显式地关闭对话框后,才能与应用程序的其它窗体进行交互。
(1)将窗体的FormBorderStyle属性更改为FixedDialog;将ControlBox、 MinimizeBox 、MaximizeBox和ShowInTaskBar属性设置为 false
(2)调用窗体的ShowDialog 方法显示模态对话框
(1)使用对话框的DialogResult 属性
(2) ShowDialog方法的返回值。
if(==)
……
else
……
对话框一般用来输出信息或输入信息。一般通过对话框的属性来公开对话框信息。例如,
public string InputText
{
get{ return ; }
}
利用InputText属性返回对话框上文本框txtInput中用户输入的文本。
4. 默认按钮
eptButton属性,确定按下回车键时,哪个按钮控件应该做出响应。
通过设置窗体的CancelButton属性确定按下ESC键时,哪个按钮控件应该做出响应。
非模态对话框
用户不必关闭非模态对话框也可以在应用程序的其它窗体上工作。
非模态对话框的实现与模态对话框基本相同,只是显示非模态对话框,使用窗体的Show方法
通用对话框
通用对话框就是C#预置的一些对话框。
消息框
用于向用户显示一些通知消息。
()显示消息框。格式为:
DialogResult Show (string text, string caption,MessageBoxButtons buttons,MessageBoxIcon icon,MessageBoxDefaultButton defaultButton)
例如:
(“消息框的显示内容”,“消息框
的标题",
,);
文件打开和保存对话框
由OpenFileDialog和SaveFileDialog类实现
(1)Filter属性:文件名筛选字符串,筛选具有特定扩展名的文件。形式为“所有文件*.*|*.*”,“|”,前面的字符串“所有文件*.*”用于显示,后面的字符串“*.*”才真正用于筛选。
(2)FilterIndex属性:设置对话框文件名筛选器的索引。
(3)InitialDirectory属性:设置对话框显示的初始路径。
(4)Title属性:设置对话框的标题。
(5)FileName属性:返回对话框中用户选定的路径和文件名。
(1)ShowDialog方法:显示文件打开或保存对话框。
(1)FileStream类
用于完成文件打开、读写和关闭任务。构造函数为:
FileStream (string path,FileMode mode, ess access)
path指定文件的相对或绝对路径;mode确定打开或创建文件,取值于枚举FileMode:
Create:创建新文件。若文件存在,则被改写;
CreateNew:创建新文件,若文件存在,则将引发异常;
Open:打开现有文件;
OpenOrCreate:若文件存在,则打开,否则,创建新文件;
Append:打开现有文件并查找到文件尾,或创建新文件;
Truncate:打开现有文件。文件一旦打开,就将被截断为零字节大小
access用于控制对文件的读访问、写访问或读/写访问。ess枚举,具体值为:
Read:读取文件;
Write:写文件;
ReadWrite:读写文件。
(2)StreamReader类
用于读取文本文件或文本数据流。其构造函数非常多,常见的有如下两种形式:
StreamReader (Stream stream)
StreamReader (string path)
stream指定要读取的流;path指定读取文件的完整路径。
常用的方法有:
Read方法:读取流中的下一个字符。
ReadLine方法:读取一行字符并将数据作为字符串返回。