界面设计和对话框PPT幻灯片.ppt_第1页
界面设计和对话框PPT幻灯片.ppt_第2页
界面设计和对话框PPT幻灯片.ppt_第3页
界面设计和对话框PPT幻灯片.ppt_第4页
界面设计和对话框PPT幻灯片.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,本章教学目标,菜单控件(MenuStrip) 上下文菜单控件(ContextMenuStrip) 工具栏控件(ToolStrip) 状态栏控件(StatusStrip) 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 字体对话框(FontDialog) 颜色对话框(ColorDialog),8.1 菜单,8.1.1 菜单选项与分隔条,菜单项的设置 分隔条(separator),8.1.2 访问键和快捷键,访问键(access key) Alt + key 快捷键(shortcut key) Ctrl + key Shift + key,实例8

2、.1,例8.1创建一个菜单驱动,能实现最简单文字编辑功能的记事本程序,例8.1 程序代码(1),using System; using System.Text; using System.Windows.Forms; using System.IO;/执行文件操作,必须引用这个命名空间 namespace ex801 public partial class Form1 : Form public Form1() InitializeComponent(); private void menuFileNew_Click(object sender, EventArgs e) File.Crea

3、te(d:test1.rtf); MessageBox.Show(名为1.rtf的文件创建成功,创建文件); ,例8.1 程序代码(2),private void menuFileOpen_Click(object sender, EventArgs e)/打开文件 richTextBox1.LoadFile(d:test2.rtf, RichTextBoxStreamType.RichText); private void menuFileSave_Click(object sender, EventArgs e)/保存文件 richTextBox1.SaveFile(d:test3.rtf

4、); MessageBox.Show(名为3.rtf的文件保存成功, 保存文件); private void menuFileExit_Click(object sender, EventArgs e)/退出运行 this.Close(); /结束程序,退出运行 ,例8.1 程序代码(3),private void menuEditUndo_Click(object sender, EventArgs e) /撤消 if (richTextBox1.CanUndo = true) richTextBox1.Undo();/撤消在RichTextBox中所做的修改 else MessageBox

5、.Show(无法撤消); private void menuEditCut_Click(object sender, EventArgs e)/剪切 richTextBox1.Cut();/将文本框中被选中的文字移动到剪贴板 private void menuEditCopy_Click(object sender, EventArgs e)/复制 richTextBox1.Copy(); /将文本框中被选中的文字复制到剪贴板 private void menuEditPaste_Click(object sender, EventArgs e)/粘贴 richTextBox1.Paste()

6、;/将剪贴板中的内容粘贴到文本框 ,例8.1 程序代码(4),private void menuEditFind_Click(object sender, EventArgs e) /查找 /查找到第一个“迪斯尼”并将其选中 int position = richTextBox1.Text.IndexOf(迪斯尼); if (position = 0) richTextBox1.Select(position, 3); private void menuEditReplace_Click(object sender, EventArgs e)/替换 /将所有的“迪斯尼”替换为“Disney”

7、string str1 = richTextBox1.SelectedText; richTextBox1.SelectedText = str1.Replace(迪斯尼, Disney); ,例8.1 程序代码(5),private void menuFormatFont_Click(object sender, EventArgs e)/字体 richTextBox1.SelectionFont = new Font(隶书, 24, FontStyle.Bold);/设置字体 private void menuFormatColor_Click(object sender, EventAr

8、gs e) /颜色 /设置被选中的文字为红色 richTextBox1.SelectionColor = Color.Red; private void menuHelpAbout_Click(object sender, EventArgs e)/关于作者 MessageBox.Show(我是重庆大学教务处赵品勇,欢迎与我联系,作者自我介绍); ,程序存在的问题?,功能极其有限 “打开”只能打开名为“2.RTF”的文件 “替换”只能将“迪斯尼”替换成“Disney” “颜色”只能把被选中的文字设置为红色 要实现良好的交互功能,最好使用对话框(dialog)组件,8.1.3 上下文菜单控件(C

9、ontextMenuStrip),设置控件的ContextMenuStrip属性,上下文菜单属于窗体上的特定对象,每个对象只能有一个与之相关联的上下文菜单。将指定对象的ContextMenu属性设置为添加到窗体的一个ContextMenuStrip控件名称,就建立了二者的关联,实例8.2,例8.2 设计一个用来改变图片框背景颜色的上下文菜单。,例8.2 代码,using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u

10、sing System.Linq; using System.Text; using System.Windows.Forms; namespace ex802 public partial class Form1 : Form public Form1() InitializeComponent(); private void menuColorRed_Click(object sender, EventArgs e) pictureBox1.BackColor = Color.Red; ,例8.2 代码,private void menuColorGreenripMenuItem_Clic

11、k(object sender, EventArgs e) pictureBox1.BackColor = Color.Green;/图片框背景为绿色 private void menuColorBlue_Click(object sender, EventArgs e) pictureBox1.BackColor = Color.Blue;/图片框背景为蓝色 private void menuColorPurple_Click(object sender, EventArgs e) pictureBox1.BackColor = Color.Purple;/图片框背景为紫色 ,例8.2 代码

12、,private void menuColorYellow_Click(object sender, EventArgs e) pictureBox1.BackColor = Color.Yellow;/图片框背景为黄色 private void menuColorWhite_Click(object sender, EventArgs e) pictureBox1.BackColor = Color.White;/图片框背景为白色 ,8.2 工具栏和状态栏,8.2.1 工具栏控件,8.2.2 状态栏控件,实例8.3,例8.3 创建一个工具栏驱动,能实现最简单的文字编辑功能,并能在状态栏显示状

13、态信息的记事本程序。,例8.3 代码,using System; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO;/涉及文件操作,必须引用命名空间System.IO namespace ex703 public partial class Form1 : Form public Form1() InitializeComponent(); string myfontFamily;/这两个变量必须在各事件过程的前面定义 int myfontSize; private void

14、 toolStripNew_Click(object sender, EventArgs e) File.Create(d:test1.rtf); toolStatus2.Text = 名为1.rtf的文件创建成功; ,8.3 对话框,打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 字体对话框(FontDialog) 颜色对话框(ColorDialog),8.3.1 打开文件对话框(OpenFileDialog),8.3.1 打开文件对话框(OpenFileDialog),常用属性: FileName设置初始打开的文件名 InitialDirec

15、tory设置初始打开的文件目录 Filter设置在 “文件类型” 中显示的文件过滤器,指定允许在列表框中显示的文件类型: Dialog1.Filter = 文本文件|*.txt|RTF文件|*.rtf|所有文件|*.*; FilterIndex设置默认的文件过滤器,属性值为整数,表示Filter属性中各个选项的序号,8.3.2 保存文件对话框(SaveFileDialog ),OpenFileDialog的常用属性和方法,实例8.4,例8.4 创建一个菜单驱动,运用对话框实现以交互方式创建、打开和保存文件,并能在状态栏显示状态信息的简单记事本程序。,实例8.4代码(1),private voi

16、d Form1_Load(object sender, EventArgs e) openFileDialog1.FileName = ; /设置默认的初始打开文件名为空字符串 openFileDialog1.InitialDirectory = F:C#; /设置文件操作的初始目录 openFileDialog1.Filter = 文本文件|*.txt|RTF文件|*.rtf|所有文件|*.*; openFileDialog1.FilterIndex = 2; /把筛选器中的第二项设置为默认值 saveFileDialog1.Filter = 文本文件|*.txt|RTF文件|*.rtf|所

17、有文件|*.*; saveFileDialog1.FilterIndex = 2; toolStatus1.Text = 当前系统日期: + DateTime.Now.ToShortDateString(); ,实例8.4代码(2),private void menuFileNew_Click(object sender, EventArgs e) /将保存文件对话框的标题设置为“新建” saveFileDialog1.Title = 新建; DialogResult myresult = saveFileDialog1.ShowDialog(); /测试用户是否执行了有效的新建操作 if (

18、myresult = DialogResult.OK) /按从对话框获得的文件名创建新文件 File.Create(saveFileDialog1.FileName); toolStatus2.Text = saveFileDialog1.FileName + 文件创建成功; ,实例8.4代码(3),private void menuFileOpen_Click(object sender, EventArgs e) /打开对话框并获取返回值 DialogResult myresult = openFileDialog1.ShowDialog(); /测试用户是否执行了有效的打开操作 if (

19、myresult = DialogResult.OK) richTextBox1.LoadFile(openFileDialog1.FileName); ,实例8.4代码(4),private void menuFileSave_Click(object sender, EventArgs e) /打开对话框并获取返回值 DialogResult myresult = saveFileDialog1.ShowDialog(); /测试用户是否执行了有效的保存操作 if (myresult = DialogResult.OK) /按从对话框获得的文件名保存文件 richTextBox1.Save

20、File(openFileDialog1.FileName); toolStatus2.Text = openFileDialog1.FileName + 文件保存成功; ,8.3.3 字体对话框,8.3.4 颜色对话框(ColorDialog),实例8.5,例8.5 创建一个菜单驱动,运用对话框实现以交互方式设置被选中文字的字体和颜色的简单记事本程序。,例8.5 代码,private void menuFormatFont_Click(object sender, EventArgs e) fontDialog1.ShowApply = true; /允许显示“应用”按钮 fontDialog1.ShowColor = true; /允许显示“颜色”下拉列表 fontDialo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论