对话框
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习
将登录窗口和填写学生信息窗口结合, 将登录窗口和填写学生信息窗口结合, 如果登录成功, 如果登录成功,则弹出填写学生信息窗 口; 否则,提示用户登录失败, 否则,提示用户登录失败,
.NET技术课程组 技术课程组
鼠标和键盘事件
在Windows应用程序中,用户经常通过鼠标和键 Windows应用程序中 应用程序中, 盘和计算机进行交互 常用的鼠标事件如下: 常用的鼠标事件如下:
2.在主窗体对应的事件处理方法中编写如下代码,弹出新窗体 2.在主窗体对应的事件处理方法中编写如下代码, 在主窗体对应的事件处理方法中编写如下代码
– 新窗体类 新窗体对象名=new 新窗体类(参数列表); 新窗体对象名=new 新窗体类(参数列表); – if(新窗体对象名.ShowDialog()==DialogResult.XX) if(新窗体对象名 ShowDialog()==DialogResult.XX) 新窗体对象名. –{ 新窗体对象名.属性名, 获取子窗体的属性 新窗体对象名.属性名,并执行相应的处理 操作 –} .NET技术课程组 技术课程组
1.编写需要的子窗体类 1.编写需要的子窗体类
– 在解决方案资源管理器中右键点击项目名称,在弹出菜单中选择 在解决方案资源管理器中右键点击项目名称, 添加】 Windows窗体 窗体】 【添加】 【Windows窗体】 – 在生成的新窗体的设计视图中,拖拽控件,编辑新窗体的外观 在生成的新窗体的设计视图中,拖拽控件,
.NET技术课程组 技术课程组
窗体之间的调用关系
普通Windows 窗体Form 普通Windows 窗体Form
– 如果在主窗体中要获取弹出的新窗体中的参数,则具体的 如果在主窗体中要获取弹出的新窗体中的参数, 流程为: 流程为:
1.编写需要的子窗体类(与前同) 1.编写需要的子窗体类(与前同) 编写需要的子窗体类
– 在解决方案资源管理器中右键点击项目名称,在弹出菜单中选择 在解决方案资源管理器中右键点击项目名称, 添加】 Windows窗体 窗体】 【添加】 【Windows窗体】 – 在生成的新窗体的设计视图中,拖拽控件,编辑新窗体的外观 在生成的新窗体的设计视图中,拖拽控件, – 编写子窗体上按钮的DialogResult属性值 编写子窗体上按钮的DialogResult属性值 – 将主窗体中要获取的参数编写为子窗体的属性
.NET技术课程组 技术课程组
3.如果新窗体中需要用到主窗体中的某些参数,需要 3.如果新窗体中需要用到主窗体中的某些参数, 如果新窗体中需要用到主窗体中的某些参数
– 为新窗体类添加字段,以保存这些需要的参数 为新窗体类添加字段, – 在新窗体的构造函数中保存这些参数 – 在实例化新窗体时,通过参数列表传递这些参数 在实例化新窗体时,
MouseDown-ClickMouseDown-Click-MouseUp
.NET技术课程组 技术课程组
ห้องสมุดไป่ตู้
鼠标和键盘事件
常用的键盘事件如下: 常用的键盘事件如下:
– KeyPress – KeyDown – KeyUp
KeyPress和KeyDown的区别在于 KeyPress和KeyDown的区别在于,在前面的事件 的区别在于, 键盘码; 中可以获取按键的键盘码 中可以获取按键的键盘码;而在后面的事件中获取的 是按键Keys枚举值 KeyDown和KeyUp中可以获 枚举值, 是按键Keys枚举值,KeyDown和KeyUp中可以获 取的信息类似
.NET技术课程组 技术课程组
窗体之间的调用关系
普通Windows 窗体Form 普通Windows 窗体Form
– 应用程序启动后,首先弹出的窗体为主窗体,一般为默认 应用程序启动后,首先弹出的窗体为主窗体, 创建的窗体,其他的普通窗体多在主窗体的事件中被弹出, 创建的窗体,其他的普通窗体多在主窗体的事件中被弹出, 可以称为子窗体,具体的流程为: 可以称为子窗体,具体的流程为:
2.在主窗体对应的事件处理方法中编写如下代码,弹出新窗体 2.在主窗体对应的事件处理方法中编写如下代码, 在主窗体对应的事件处理方法中编写如下代码
– 新窗体类 新窗体对象名=new 新窗体类(参数列表); 新窗体对象名=new 新窗体类(参数列表); – 新窗体对象名.Show();或新窗体对象名.ShowDialog(); 新窗体对象名.Show();或新窗体对象名 ShowDialog(); 或新窗体对象名.
– – – – – – – MouseEnter鼠标进入控件上方 MouseEnter鼠标进入控件上方 MouseLeave鼠标离开控件上方 MouseLeave鼠标离开控件上方 MouseMove鼠标在控件上方移动 MouseMove鼠标在控件上方移动 MouseHover鼠标在控件上方悬停 MouseHover鼠标在控件上方悬停 MouseDown鼠标键 左右均可) MouseDown鼠标键(左右均可)按下 鼠标键( MouseUp鼠标键 左右均可) MouseUp鼠标键(左右均可)抬起 鼠标键( MouseDown和MouseUp事件与 MouseDown和MouseUp事件与Click和 事件与Click和 DoubleClick事件的关系是 DoubleClick事件的关系是: 事件的关系是:
.NET技术课程组 技术课程组
通用对话框
.NET Framework中集成了一些常用的对话框, Framework中集成了一些常用的对话框 中集成了一些常用的对话框, 如打开文件对话框、保存文件对话框、字体对话框、 如打开文件对话框、保存文件对话框、字体对话框、 颜色对话框和打印对话框等,称为通用对话框。 颜色对话框和打印对话框等,称为通用对话框。 这些对话框可以在工具栏的“对话框”中找到 这些对话框可以在工具栏的“对话框” 在Windows应用程序中,可以将这些对话框看做 Windows应用程序中 应用程序中, 是控件来使用, 是控件来使用,实际上它们是组件
.NET技术课程组 技术课程组
通用对话框
通用对话框的使用(以OpenFileDialog打开文件对话框为例) 打开文件对话框为例) 通用对话框的使用( OpenFileDialog打开文件对话框为例 – 1.在窗体的设计视图中,从工具箱中拖拽一个 1.在窗体的设计视图中, 在窗体的设计视图中 OpenFileDialog到窗体界面 修改该控件的Name属性值 OpenFileDialog到窗体界面,修改该控件的Name属性值 到窗体界面, 为opfDialog 该对话框不会在窗体上占位,而是和弹出式菜单类似,排 该对话框不会在窗体上占位,而是和弹出式菜单类似, 列在窗体的下面 – 2.在需要弹出该对话框时,编写如下代码 2.在需要弹出该对话框时, 在需要弹出该对话框时 opfDialog.ShowDialog() opfDialog.ShowDialog() – 3.判断用户在对话框上点击了什么按钮,如果是对应“确定” 3.判断用户在对话框上点击了什么按钮,如果是对应“确定” 判断用户在对话框上点击了什么按钮 的按钮, 打开” 保存” 就执行相应的操作, 的按钮,如“打开”或“保存”,就执行相应的操作,否则没 有操作 if(opDialog.ShowDialog()==DialogResult.OK) if(opDialog.ShowDialog()==DialogResult.OK) {opDialog.Filter = “txt files(*.txt)|*.txt|All files(*.*)|*.*”; } files(*.txt)|*.txt|All
– 1.MessageBox.Show(字符串); 1.MessageBox.Show(字符串 字符串); 一个只有一个确定按钮的对话框, 一个只有一个确定按钮的对话框,对话框上的提示信 息为指定字符串 – 2.MessageBox.Show(字符串1,字符串2); 2.MessageBox.Show(字符串 字符串1 字符串2); 一个只有一个确定按钮的对话框, 一个只有一个确定按钮的对话框,对话框上的提示信 息为指定字符串1 对话框的标题为指定字符串2 息为指定字符串1,对话框的标题为指定字符串2
.NET技术课程组 技术课程组
课堂练习
openFileDialog saveFileDialog
fontDialog colorDialog
.NET技术课程组 技术课程组
窗体之间的调用关系
一个Windows应用程序中往往包含多于一个窗 一个Windows应用程序中往往包含多于一个窗 Windows应用程序创建后 应用程序创建后, 体,而Windows应用程序创建后,默认只有一个 窗体。Windows应用程序中的窗体包含如下几种 应用程序中的窗体包含如下几种: 窗体。Windows应用程序中的窗体包含如下几种: – 普通Windows 窗体Form 普通Windows 窗体Form – 消息对话框 – 通用对话框
消息对话框
在Windows应用程序中,经常需要弹出消息对话 Windows应用程序中 应用程序中, 对用户进行提示,使用的方法是: 框,对用户进行提示,使用的方法是:
– MessageBox.Show(参数列表); MessageBox.Show(参数列表);
该方法包含了多种重载,下面介绍几种常用的重载 该方法包含了多种重载,