《C5菜单工具条》PPT课件.ppt_第1页
《C5菜单工具条》PPT课件.ppt_第2页
《C5菜单工具条》PPT课件.ppt_第3页
《C5菜单工具条》PPT课件.ppt_第4页
《C5菜单工具条》PPT课件.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第四章,菜单、工具栏、状态栏 主文档及单文档界面,回顾,何为DataGridView?DataGridView的什么属性用于绑定数据源? DataGridView用于绑定的数据源有几种类型? DataGridView绑定方法? DataGridView的Update() 方法作用?,目标,了解 MDI 应用程序和 SDI 应用程序 了解菜单和掌握菜单控件的使用 掌握 ToolBar 控件和 StatusBar 控件 演示应用程序示例,单文档和多文档 2-1,这是 Ann 的一个测试,如已有一个文本文件打开,在同一记事本应用程序中,不允许创建第二个文本文件,新建一个记事本实例来打开第二个文本文件,在SDI应用程序中一次只能打开一个文件,单文档和多文档 2-2,在 MDI 应用程序中可以同时打开多个文件,应用程序窗口,文档窗口,主窗体和子窗体 3-1,父窗体,子窗体,子窗体的菜单并入父窗体中,主窗体和子窗体 3-2,主窗体的特点:,启动一个 MDI 应用程序时,首先显示父窗体 它是应用程序中所有其他窗口的容器 每个应用程序界面都只能有一个 MDI 父窗体 在任何指定的时间都可以打开多个子窗体 任何 MDI 子窗体都不能移出 MDI 框架区域 关闭 MDI 父窗体则自动关闭所有打开的 MDI 子窗体,主窗体和子窗体 3-3,MDI 应用程序的属性、方法和事件,如果窗体为 MDI 父窗体,则在触发 MDI 父窗体的 Closing 事件之前,将触发所有 MDI 子窗体的 Closing 事件。另外,在触发 MDI 父窗体的 Closed 事件之前,将触发所有 MDI 子窗体的 Closed 事件,创建 MDI 窗体,TestForm objChild = new TestForm(); objChild.MdiParent = this; objChild.Show();,创建 MDI 窗体步骤:,将 IsMdiContainer 属性设置为 True,选择“项目”“添加 Windows 窗体”,添加给定的代码,将 TestForm 设置为子窗体,MDI 父窗体,Closing 事件的调用顺序:,MDI 子窗体,激活和去激活窗口,显示活动窗口,this.ActivateMdiChild(frmChild);,激活窗口,MessageBox.Show(Convert.ToString(this.ActiveMdiChild);,显示活动窗口的名称,活动窗口,排列子窗口,MDILayout 枚举的成员,菜单和菜单组件,菜单提供了将命令分组的一致方法,用户易于访问,支持使用访问键启用键盘快捷方式,一个菜单可以带有若干子菜单,菜单是程序中显示一个选项列表的图形元素,在设计阶段将 MenuStrip 组件添加到窗体上,菜单类型,上下文菜单,MenuStrip 控件包含多个 MenuItem 控件,MenuStrip 类位于 System.Windows.Forms 命名空间,菜单类型 属性方法,菜单类型,MenuStrip MainMenu = new MenuStrip(); ToolStripMenuItem item1 = new ToolStripMenuItem(); item1.Text = “子窗口1“; MainMenu.Items.Add(item1);,创建一个菜单和菜单项,并将菜单项添加到主菜单上,ToolStripMenuItem 的属性、方法和事件,菜单类型 3-3,上下文菜单,快捷菜单:单击鼠标右键时显示的快捷菜单;菜单会因用户右键单击位置的不同而不同,ContextMenuStrip 的属性、方法和事件,在运行时创建上下文菜单:,ContextMenuStrip mnuContextMenu1 = new ContextMenuStrip(); this.ContextMenuStrip = mnuContextMenu1;,在运行时添加/移除菜单项 2-1,MainMenu mnuMainMenu1 = new MainMenu(); MenuItem mnuAddItem = new MenuItem(); MenuItem mnuRemoveItem = new MenuItem(); mnuAddItem.Text = “添加(,添加键盘快捷方式助记符,添加菜单项,添加菜单项,在运行时添加/移除菜单项 2-2,if(Convert.ToString(preference) = “是“) mnuMainMenu1.MenuItems.Add(“新菜单“); DialogResult preference1 = new DialogResult(); preference1 = MessageBox.Show(“是否要移除新菜单项?”, “移除“,MessageBoxButtons.YesNo); if(Convert.ToString(preference1) = “是“) mnuMainMenu1.MenuItems.RemoveAt(2); ,添加菜单项,移除第三个位置上的菜单项,两个类,ToolStrip,ToolStripButton,ToolStrip 控件,ToolStripButton 类的属性和事件,ToolStrip 类的属性和事件,工具栏 示例,创建名为 Example 1 的 Windows 应用程序。 将 Form1.cs 更改为 frmToolBarExample.cs。 将 ToolBar 控件拖动到窗体上,并将它命名为 tbrToolBar。 选择 Buttons 属性,并单击按钮以显示“ToolBarButton 集合编辑器”窗口。 添加三个按钮。,添加了三个按钮,输出屏幕,private void tbrToolBar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) if(e.Button = this.tbrToolBar.Buttons0) MessageBox.Show(“已单击 “打开”按钮“); ,处理 ButtonClick 事件的代码,StatusBar 控件,两个类,StatusBarPanel,StatusBar,ToolStatusStrip 类的属性,StatusStrip 类的属性,在状态栏 的第二个面板上显示当前日期的代码, toolStripStatusLabel1.Text = DateTime.Now.ToShortDateString(); .,创建名为 BookManagement的 Windows 应用程序。 将名称 Form1.cs 更改为 frmMdiApplication.cs。 将 Menu、StatusBar 、ToolBar和 ImageList 控件拖动到窗体上。,应用程序示例 4-1,由菜单、工具栏和状态栏组成的应用程序,演示:创建 Windows 应用程序示例的步骤,设置窗体上控件的属性,应用程序示例 4-2,演示:创建 Windows 应用程序示例的步骤,选择 ToolBar 控件,单击 ToolBar 控件的 Buttons 属性,此时会出现“ToolBarButton 集合编辑器”窗口,向其中添加3个按钮,并分别命名为 trbNewBooks 、trbBookSearch和trbExit。分别在Text属性处输入入库、查询和退出,单击“确定”以继续,应用程序示例 4-3,选择 StatusBar 控件,并将 ShowPanels 属性设置为 True 选择 Panels 属性,并添加两个面板,命名为 sbrTimeBar 和sbrNameBar,单击“确定”以继续,创建新窗体,命名为frmNewBooks.cs,当鼠标单击“工程类图书”菜单选项时弹出此窗体,将以下代码添加到 frmMdiForm 的 Load 事件中,private void frmMdiForm_Load(object sender, System.EventArgs e) this.sbrBookStatus.Panels0.Text = DateTime.Now.ToShortDateString(); ,在 mnuEnginerrBook菜单项的 Click 事件中添加代码,private void mnuEnginerrBook_Click(object sender, System.EventArgs e) frmNewBooks newBooks=new frmNewBooks(); newBooks.MdiParent=this; newBooks.WindowState=FormWindowState.Maximized; newBooks.Show(); this.sbrBookStatus.Panels1.Text=this.ActiveMdiChild. Text.ToString(); ,将以下代码添加到 mnuConManage “菜单管理”的 Click 事件中,private void mnuConManage_Click(object sender, System.EventArgs e) ContextMenu mnuContextMenu = new ContextMenu(); this.ContextMenu = mnuContextMenu; mnuContextMenu.MenuItems.Add(“新书入库“); mnuContextMenu.MenuItems.Add(“查询书目“); mnuContextMenu.MenuItems.Add(“退出系统“); ,应用程序示例 4-4,将以下代码添加到 mnuExit 菜单项的 Click 事件中,private void mnuExit_Click(object sender, System.EventArgs e) this.Close(); ,将以下代码添加到 tbrBookBar工具栏按钮的 ButtonClick 事件中,private void tbrBookBar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) if(e.Button = this.tbrBookBar.Buttons0) this.mnuEnginerrBook_Click(sender,e); else if(e.Button = this.tbrBookBar.Buttons1) MessageBox.Show(“书籍查询系统正在建设中“); else if(e.Button=this.tbrBookBar.Buttons2) this.mnuEx

温馨提示

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

评论

0/150

提交评论