300 likes | 408 Views
第 6 章 窗体应用程序设计. 王德俊 上海交通大学继续教育学院. 第 6 章 窗体应用程序设计. 6.1 概述 6.2 组件的公共属性、事件和方法 6.3 常用的控件 6.4 常用的对话框 6.5 消息对话框 6.6 菜单和工具栏的设计. 6.4 常用的对话框. 6.4.1 打开和保存文件对话框 6.4.2 字体对话框和颜色对话框 6.4.3 文件夹浏览对话框. 6.4.1 打开和保存文件对话框. 1 打开文件对话框 2 保存文件对话框. 1 打开文件对话框.
E N D
第6章 窗体应用程序设计 王德俊 上海交通大学继续教育学院
第6章 窗体应用程序设计 6.1 概述 6.2 组件的公共属性、事件和方法 6.3 常用的控件 6.4 常用的对话框 6.5 消息对话框 6.6 菜单和工具栏的设计
6.4 常用的对话框 6.4.1 打开和保存文件对话框 6.4.2 字体对话框和颜色对话框 6.4.3 文件夹浏览对话框
6.4.1 打开和保存文件对话框 1 打开文件对话框 2 保存文件对话框
1 打开文件对话框 • 打开文件对话框(OpenFileDialog)用于显示让用户定位文件和选择文件的对话框,其作用是方便、快速地让用户找到文件的路径。
在命名空间System.Windows.Forms中封装了一个类OpenFileDialog,C#中的选择文件对话框就是继承于这个类在命名空间System.Windows.Forms中封装了一个类OpenFileDialog,C#中的选择文件对话框就是继承于这个类 • 例如: OpenFileDialog openFileDialog1 = newOpenFileDialog ( ) ;
常用方法 • ShowDialog()方法 • 当调用该方法时会弹出对话框。 • 当点击对话框中的打开按钮时该函数返回DialogResult.OK; • 当点击取消按钮时则该函数返回DialogResult.Cancel。 • 常用方式: if (openFileDialog1.ShowDialog() == DialogResult.OK) { //相关代码 }
1 打开文件对话框 • 以下打开文件对话框常用的、相对完整的代码: openFileDialog1.InitialDirectory = "C:\\"; openFileDialog1.Filter = "txt文件(*.txt)|*.txt|rtf文件(*.rtf)|*.rtf|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 3; openFileDialog1.Title = "我的打开文件对话框"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { int pos = openFileDialog1.FileName.LastIndexOf('\\'); //获取文件的路径(不含文件名) string dirpath = openFileDialog1.FileName.Substring(0, pos); string filename = openFileDialog1.FileName.Substring(pos+1); //获取文件名 //其他处理代码 }
2 保存文件对话框 • 保存文件对话框(SaveFileDialog)让用户为保存文件而定位到相应目录下的对话框。 • SaveFileDialog对话框也有ShowDialog()方法以及InitialDirectory、Filter等属性,其意义与OpenFileDialog对话框的相同。
两个重要的属性 • OverwritePrompt属性 • 为true(默认值)时,如果在“文件名”组合框中设置的文件名与当前目录下的某一个文件名相同,则系统会给出一个文件已重名的提示框。 • AddExtension属性 • 为true(默认值)时,如果用户在“文件名”组合框中没有指定文件的扩展名,则系统会自动添加由“文件类型”组合框选中的扩展名(除非选中的是.*类型文件)。
6.4常用的对话框 6.4.2 字体对话框和颜色对话框 • 主要方法和属性分别是ShowDialog()方法和Font属性。 • 用户选择的字体保存在FontDialog控件的Font属性中,将该属性值直接赋给TextBox的Font属性可改变TextBox中的字体,如: if (fontDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.SelectionFont = fontDialog1.Font; }
“颜色”对话框 • 主要方法和属性分别是ShowDialog()方法和Color属性。 • “颜色”对话框将用户选择的颜色保存在Color属性中,将它赋给TextBox的ForeColor属性可改变字体的颜色,例如: if (colorDialog1.ShowDialog() == DialogResult.OK) { richTextBox1.SelectionColor = colorDialog1.Color; }
6.4常用的对话框 6.4.3 文件夹浏览对话框 • 文件夹浏览对话框(FolderBrowserDialog)用于方便、快速地定位到相应的文件夹,并获取该文件夹的绝对路径。其主要方法ShowDialog(),该方法执行下列语句会弹出文件夹浏览对话框: • if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) • { • //相应处理代码 • }
6.5 消息对话框 消息对话框一般用于在程序运行过程中显示相关提示信息,以增加程序与用户的交互能力。 C#提供了实现消息对话框功能的多种途径。实际上,打开和保存文件对话框等都属于消息对话框。
6.5 消息对话框 6.5.1 模式对话框与非模式对话框 6.5.2 基于MessageBox类的消息对话框
对话框可分为模式对话框和非模式对话框两种 模式对话框:用户只能在当前的窗体中进行操作,在该窗体关闭之前不能切换到其他窗体 非模式对话框:当前所操作的窗体可以切换 两者区别是在对话框被关闭之前用户能否在同一应用程序的其他地方进行工作 一般情况下,用于确认信息操作和一般操作的对话框属于模式对话框 6.5 消息对话框 6.5.1 模式对话框与非模式对话框
非模式对话框 C#的Form类中,使用Show方法实现非模式窗体显示 通常情况下,窗体的显示为非模式显示 例如: Form2 frm=new Form2(); frm.Show(); // 显示非模式窗体Form2
模式对话框 模式窗体的显示通过ShowDialog方法实现 例如: Form2 frm=new Form2(); frm.ShowDialog(); // 显示模式窗体Form2
消息框一般用于在程序运行过程中显示提示信息消息框一般用于在程序运行过程中显示提示信息 C#中通过MessageBox类实现消息框的定义 MessageBox类提供了静态方法Show来显示消息框,有多种形式实现消息框的显示 (1) 显示指定文本的消息框 (2) 显示指定文本和标题的消息框 (3) 显示具有指定文本、标题和按钮的消息框 (4) 显示具有指定文本、标题、按钮和图标的消息框 6.5.2 基于MessageBox类的消息对话框
(1) 显示指定文本的消息框 格式: public static DialogResult Show(string); 例如: MessageBox.Show("我要去参观上海世博会!");
(2) 显示指定文本和标题的消息框 格式: public static DialogResult Show(string, string); 例如: MessageBox.Show("我要去参观上海世博会!", "上海世博会");
(3) 显示具有指定文本、标题和按钮的消息框 格式: public static DialogResult Show(string, string, MessageBoxButtons); MessageBoxButtons用于描述显示的按钮 值必须是MessageBox类中按钮的枚举类型中的一个
MessageBoxButtons枚举类型 例如: if (MessageBox.Show("你要去参观上海世博会吗?", "上海世博会", MessageBoxButtons.YesNo) == DialogResult.Yes) { //相应处理的代码 }
(4) 显示具有指定文本、标题、按钮和图标的消息框 格式: public static DialogResult Show(string, string, MessageBoxButtons, MessageBoxIcon); 添加图标的消息框根据MessageBoxIcon枚举类型确定
消息框举例 例如: if (MessageBox.Show("你要去参观上海世博会吗?", "上海世博会", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { }
本讲小结 • 常用对话框 • 消息对话框