院级精品课程面向对象程序设计面向对象程序设计面向对象程序设计(使用 VS 2005 和 C#) 9 Windows 编程 9 Windows 编程第9课 Windows 编程?通过使用菜单、对话框、状态栏和工具栏,可以向用户提供便捷的功能或重要信息的提示。?本课主要讲述: ?使用通常对话框(包括打开、保存、字体、颜色等) ?使用自定义对话框?菜单?工具栏?状态栏?穿插介绍其它常用控件 通常对话框?我们一切还从这个示例开始: 示例代码位于“ CSharp 示例\第9课\MyEditor ”如何进一步改善用户体验,变成如下: 通常对话框示例代码位于“ CSharp 示例\第9课\MyEditor ” " 打开文件"对话框?首先,我们将输入文件名的文本框去掉,改成由用户选择文件。?先完成打开文件的功能,这要用到 OpenFileDialog 控件。 OpenFileDialog 控件重要属性?DefaultExt :默认的扩展名?Filter :设置当前文件名称过滤器的字符串,如: 文本文件(*.txt)| *.txt|C 语言文件(*. c)| *.c| 所有文件(*.*)|*.* ?Multiselect :是否允许多选文件从对话框读取用户信息?DialogResult result = log(); ?if (result != ) return; ?string filename = ; ?if (!(filename)) ?{ ? (" 文件" + filename + " 不存在! ", ?"错误", , ?); ? return; ?} ?StreamReader sr = new StreamReader(filename, ?); ? = (); ?(); ?DialogResult result = log(); ?if (result != ) return; ?string filename = ; ?if (!(filename)) ?{ ? (" 文件" + filename + " 不存在! ", ?"错误", , ?); ? return; ?} ?StreamReader sr = new StreamReader(filename, ?); ? = (); ?(); 示例代码位于“ CSharp 示例\第9课\MyEditor ” “保存文件”对话框?SaveFileDialog 重要属性: ?FileName :第一次在对话框出现的文件, 或用户最后一次选择的文件?Filter :对话框中的文件过滤器?InitialDirectory: 初始路径应用“保存文件”对话框?DialogResult result = log(); ?if (result != ) return; ?string filename = ; ?try ?{ ? StreamWriter sw = new StreamWriter(filena me, ?false, ); ? (); ? (); ?} ?catch ?{ ? (" 保存文件出错,文件无法保存! "," 错误", ?,MessageBox ); ? return; ?} ?DialogResult result = log(); ?if (result != ) return;
9.Windows编程 来自淘豆网www.taodocs.com转载请标明出处.