




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual_C#_2008使用高级控件第6章 使用高级控件Visual C# 2008提供了很多用于开发Windows和Web应用程序的控件,上一章介绍了一些常用的控件,本章接着结合实例介绍一些用于设计Windows应用程序的高级控件的使用方法,如RichTextBox、TreeView、WebBrowser、菜单(MenuStrip和ContextMenuStrip)、ToolStrip、StatusStrip和CommonDialog(公用对话框)。6.1 RichTextBox控件多格式文本框(RichTextBox)控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。RichTextBox控件提供了几个有用的特征,从而可以在控件中安排文本的格式。要改变文本的格式,必须先选中该文本。只有选中的文本才可以编排字符和段落的格式。有了这些属性,就可以设置文本使用粗体,改变字体的颜色,创建超底稿和子底稿。也可以设置左右缩排或不缩排,从而调整段落的格式。RichTextBox控件可以打开和保存RTF文件和普通的ASCII文本文件。可以使用控件的方法(LoadFile和SaveFile)直接读取和保存文件。RichTextBox控件支持几乎所有的TextBox控件中的属性、方法和事件,如MaxLength属性、MultiLine属性、SelectAll()方法等。因此,能够使用TextBox控件的应用程序很容易改为使用RichTextBox控件。然而,RichTextBox控件并没有普通TextBox控件的64K字符能力的限制,同时也具有一些特有的属性、方法和事件。RichTextBox控件常用的属性和方法如下:说明:为了方便介绍RichTextBox控件的常用属性和方法,假定有一个名为rtxtNotepad的多格式文本框控件,用于记事本程序的文本编辑。1. Text属性RichTextBox控件的Text属性用于返回或设置多格式文本框的文本内容。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*rtxtNotepad.Text = Visual C# 2008; / 设置rtxtNotepad的文本内容/*2. MaxLength属性RichTextBox控件的MaxLength属性用于获取或设置在多格式文本框控件中能够键入或者粘贴的最大字符数。3. MultiLine属性RichTextBox控件的MultiLine属性用于获取或设置多格式文本框控件的文本内容是否可以显示为多行。MultiLine属性有True和False两个值,默认值为True,即默认以多行形式显示文本。4. ScrollBars属性RichTextBox控件的ScrollBars属性设置文本框是否有垂直或水平滚动条。它有七种属性值:None,没有滚动条;Horizontal,多格式文本框有水平滚动条;Vertical,多格式文本框具有垂直滚动条;Both,多格式文本框既有水平滚动条又有垂直滚动条;ForceHorizontal,不管文本内容多少,始终显示水平滚动条;ForceVertical,不管文本内容多少,始终显示垂直滚动条;ForceBoth,不管文本内容多少,始终显示水平滚动条和垂直滚动条。其默认值为Both,显示水平滚动条和垂直滚动条。5. Anchor属性RichTextBox控件的Anchor属性用于设置多格式文本框控件绑定到容器(例如窗体)的边缘,绑定后多格式文本框控件的边缘与绑定到的容器边缘之间的距离保持不变。可以设置Anchor属性的四个方向,分别为Top、Bottom、Left和Right,若设置成如图6-1所示,则表示多格式文本框控件绑定到容器的四个边缘,如果容器是窗体的话,那么多格式文本框控件的大小随窗体大小的改变而改变。图6-1 Anchor属性6. LoadFile()方法RichTextBox控件的LoadFile()方法用于将现有的数据流加载到多格式文本框控件中。LoadFile()方法使用的代码示例如下:/*rtxtNotepad.LoadFile();/*7. SaveFile()方法RichTextBox控件的SaveFile()方法用于将多格式文本框控件中的内容保存到开放式数据流。SaveFile()方法使用的代码示例如下:/*rtxtNotepad.SaveFile();/*8. Undo()方法RichTextBox控件的Undo()方法用于撤销多格式文本框中的上一个编辑操作。Undo()方法使用的代码示例如下:/*rtxtNotepad.Undo();/*9. Copy()方法RichTextBox控件的Copy()方法用于将多格式文本框中被选定的内容复制到剪贴板中。Copy()方法使用的代码示例如下:/*rtxtNotepad.Copy();/*10. Cut()方法RichTextBox控件的Cut()方法用于将多格式文本框中被选定的内容移动到剪贴板中。Cut()方法使用的代码示例如下:/*rtxtNotepad.Cut();/*11. Paste()方法RichTextBox控件的Paste()方法用于将剪贴板中的内容粘贴到多格式文本框中光标所在的位置。Paste()方法使用的代码示例如下:/*rtxtNotepad.Paste();/*12. SelectAll()方法RichTextBox控件的SelectAll()方法用于选定多格式文本框中的所有内容。SelectAll()方法使用的代码示例如下:/*rtxtNotepad.SelectAll();/*说明:本章仅介绍了多格式文本框RichTextBox的常用属性和方法,程序实例将在第17章(记事本程序)中介绍。6.2 TreeView控件树视图(TreeView)控件以树的方式显示集,例如图6-2所示的Windows资源管理器的左边视图就是一个树视图。图6-2 Windows资源管理器TreeView控件的每个数据项都与一个树结点(TreeNode)对象相关联。树结点可以包括其他的结点,这些结点称为子结点,这样就可以在TreeView控件中体现对象之间的层次关系。6.2.1 TreeView控件的常用属性和事件TreeView控件有很多的属性和事件,用于完成树视图的相关功能,TreeView控件的常用属性和事件如下:1. Nodes属性Nodes属性用于设计TreeView控件的结点。设计TreeView控件结点的方法为:找到并单击右边的按钮,将弹出如图6-3所示的【TreeNode编辑器】窗口。图6-3 【TreeNode编辑器】然后单击【添加根】按钮可以为TreeView控件添加根结点,添加根节点后,【添加子级】按钮变为可以,单击它可以为根结点添加子结点。如图6-4所示。图6-4 添加结点2. Anchor属性TreeView控件的Anchor属性用于设置TreeView控件绑定到容器的边缘,与前面介绍的RichTextBox控件的Anchor属性类似,绑定后TreeView控件的边缘与绑定到的容器边缘之间的距离保持不变。3. ImageList属性TreeView控件的ImageList属性用于设置从中获取图像的ImageList控件,该属性的设置必须与ImageList控件相配合才能使用。4. Scrollable属性TreeView控件的Scrollable属性用于指示当TreeView控件包含多个结点,无法在其可见区域内显示所有结点时,TreeView控件是否显示滚动条,它有True和False两个值,其默认值为True。5. ShowLines属性TreeView控件的ShowLines属性用于指示是否在同级别结点以及父结点与子结点之间显示连线。它有True和False两个值,其默认值为True。6. ShowPlusMinus属性TreeView控件的ShowPlusMinus属性用于指示是否在父结点旁边显示“+/-”按钮。它有True和False两个值,其默认值为True。7. ShowRootLines属性TreeView控件的ShowRootLines属性用于指示是否在根结点之间显示连线。它有True和False两个值,其默认值为True。8. SelectedNode属性TreeView控件的SelectedNode属性用于获取或设置TreeView控件所有结点中被选中的结点。9. AfterSelect事件TreeView控件最常用的事件为AfterSelect事件,当更改TreeView控件中选定的内容时触发该事件。6.2.1 TreeView控件使用示例【例6-1】 练习使用TreeView控件(从树视图中选择一个结点,将该结点的文本信息显示在一个文本框中)。(1)创建一个名为“TreeView”的新项目,根据第3章介绍的Visual C# 2008 Windows应用程序的设计步骤,将默认的Form1(修改后的frmTreeView)按照表6-1给出的信息设计成如图6-5所示。图6-5 树视图使用示例用户界面(2)程序界面中包含的所有对象元素(TreeView、Label、TextBox)的属性设置如表6-1所示。表6-1 窗体和各控件的属性设置控件类型控件名称属性设置结果FormForm1TextfrmTreeViewTextTreeViewTreeViewTreeView1NametvwShowNodes节点0NamendMyComputerText我的电脑节点1NamendCText本地磁盘(C:)节点2NamendWindowsTextWINDOWS节点3NamendProgramFilesTextProgram Files节点4NamendDText本地磁盘(D:)节点5NamendEText本地磁盘(E:)节点6NamendNetText网上邻居节点7NamendRecycledText回收站LabelLabel1Text您选择的是:TextBoxTextBox1NametxtResultReadOnlyTrue(3)接下来编写程序代码,在窗体上双击树视图(tvwShow)控件,然后编写tvwShow控件的AfterSelect事件代码如下:/*/ 树视图控件的AfterSelect事件代码/*private void tvwShow_AfterSelect(object sender, TreeViewEventArgs e) txtResult.Text = tvwShow.SelectedNode.Text;/*/*(4)运行程序,依次展开【我的电脑】【本地磁盘(C:)】,然后选择【Program Files】结点,结果如图6-6所示。图6-6 运行结果6.3 WebBrowser控件Web浏览器(WebBrowser)控件从功能上讲,就是一个完整的Web浏览器。在Visual C# 2008中,使用WebBrowser控件,在使用其他几个常用控件加上一些必要的控制,就可以设计一个自己的Web浏览器应用程序。6.3.1 WebBrowser控件的常用属性和方法说明:为了方便介绍WebBrowser控件的常用属性和方法,假定有一个名为wbbMyBrowser的Web浏览器控件,用于访问网站。WebBrowser控件的常用属性和方法如下:1. Url属性WebBrowser控件的Url属性用于指定WebBrowser控件导航到的URL(Uniform Resource Locator,统一资源定位符)。2. Anchor属性WebBrowser控件的Anchor属性用于设置WebBrowser控件绑定到容器的边缘,绑定后WebBrowser控件的边缘与绑定到的容器边缘之间的距离保持不变。3. GoHome()方法WebBrowser控件的GoHome()方法用于将WebBrowser控件导航到当前用户的主页。GoHome()方法使用的代码示例如下:/*wbbMyBrowser.GoHome ();/*4. GoBack()方法如果导航历史记录的上一页可用,则可以使用WebBrowser控件的GoBack()方法将WebBrowser控件导航到该页。GoBack()方法使用的代码示例如下:/*wbbMyBrowser.GoBack ();5. GoForward()方法如果导航历史记录的下一页可用,则可以使用WebBrowser控件的GoForward()方法将WebBrowser控件导航到该页。GoForward()方法使用的代码示例如下:/*wbbMyBrowser.GoForward ();/*6. GoSearch()方法WebBrowser控件的GoSearch()方法用于将WebBrowser控件导航到当前用户的默认搜索页。GoSearch方法使用的代码示例如下:/*wbbMyBrowser.GoSearch ();/*7. Refrech()方法WebBrowser控件的Refrech()方法用于刷新当前页面。Refrech()方法使用的代码示例如下:/*wbbMyBrowser.Refrech ();/*8. Stop()方法WebBrowser控件的Stop()方法用于取消WebBrowser控件所有挂起的导航并停止所有动态页元素(如动画、声音等)。Stop()方法使用的代码示例如下:/*wbbMyBrowser. Stop();/*9. Navigate()方法WebBrowser控件的Navigate()方法用于通过URL指定的资源导航或通过一个完整路径给出文件路径(本地路径或网络路径)来导航。Navigate()方法使用的代码示例如下:/*wbbMyBrowser.Navigate ();/*6.3.2 WebBrowser控件使用示例【例6-2】 使用WebBrowser控件和其他几个常用控件加上一些必要的控制,制作一个简单的浏览器。(1)创建一个名为“WebBrowser”的新项目,将默认的Form1(修改后的frmMyBrowser)按照表6-2给出的信息设计成如图6-7所示。图6-7 Web浏览器使用示例(2)程序界面中包含的所有对象元素(Button、Label、TextBox、WebBrowser)的属性设置如表6-2所示。表6-2 窗体和各控件的属性设置控件类型控件名称属性设置结果FormForm1TextfrmMyBrowserTextWebBrowserButtonButton1NamebtnHomeText主页Button2NamebtnBackText上一页Button3NamebtnForwardText下一页Button4NamebtnRefreshText刷新Button5NamebtnStopText停止Button6NamebtnConnText链接LabelLabel1Text地址:TextBoxTextBox1NametxtUrlWebBrowserWebBrowser1NamewbbMyBrowserAnchorTop,Bottom,Left,Right(3)接下来编写程序代码。用户单击【主页】按钮时即导航到当前用户的主页。因此首先需要编写【主页】按钮的单击事件代码如下:/*/ 【主页】按钮的单击事件代码/*private void btnHome_Click(object sender, EventArgs e) wbbMyBrowser.GoHome();/*/*用户单击【上一页】按钮时,即导航历史记录的上一页,因此接下来编写【上一页】按钮的单击事件代码如下:/*/ 【上一页】按钮的单击事件代码/*private void btnBack_Click(object sender, EventArgs e) wbbMyBrowser.GoBack();/*/*用户单击【下一页】按钮时,即导航历史记录的下一页,编写【下一页】按钮的单击事件代码如下:/*/ 【下一页】按钮的单击事件代码/*private void BtnForward_Click(object sender, EventArgs e) wbbMyBrowser.GoForward();/*/*用户单击【刷新】按钮时调用Refresh()方法刷新当前页面,因此编写【刷新】按钮的单击事件代码如下:/*/ 【刷新】按钮的单击事件代码/*private void btnRefresh_Click(object sender, EventArgs e) wbbMyBrowser.Refresh();/*/*用户单击【停止】按钮时调用Stop()方法停止导航到任何页面,因此编写【停止】按钮的单击事件代码如下:/*/ 【停止】按钮的单击事件代码/*private void btnStop_Click(object sender, EventArgs e) wbbMyBrowser.Stop();/*/*用户单击【链接】按钮时,按照地址文本框中的地址导航到该页面,因此接下来需要编写【链接】按钮的单击事件代码如下:/*/ 【链接】按钮的单击事件代码/*private void btnConn_Click(object sender, EventArgs e) wbbMyBrowser.Navigate(txtUrl.Text.Trim();/*/*在操作Windows自带的浏览器时,通常情况下,在浏览器的地址文本框中输入完网址,然后直接敲【Enter】键即可访问该网址。为了实现这一功能,最后编写文本框txtUrl的KeyDown事件代码如下:/*/ 文本框txtUrl的KeyDown事件代码/*private void txtUrl_KeyDown(object sender, KeyEventArgs e) if (e.KeyCode = Keys.Enter) btnConn_Click(sender, e); /*/*(4)运行程序,在文本框中输入“”,然后单击【链接】按钮(或直接在文本框中敲【Enter】键),运行结果如图6-8所示。图6-8 运行结果6.4 菜单在Windows环境下,几乎所有的应用软件都是通过菜单来提供各种操作的。在Visual C# 2008应用程序中,当操作较简单时,一般通过控件来执行,而当要完成较复杂的操作时,使用菜单将更方便。菜单的基本作用有两个:第一是提供人机对话的接口,以便让用户选择应用程序的各种功能;第二是管理应用程序,控制各种功能模块的运行。一个高质量的菜单程序,不仅要做到界面美观、分类合理,还要方便用户使用,并可以避免由于误操作而带来的严重后果。6.4.1 菜单的两种基本类型菜单有两种基本类型:一种是下拉式菜单(MenuStrip),如【我的电脑】窗口的【文件】菜单;第二种是弹出式菜单(ContextMenuStrip),如桌面的【属性】菜单。MenuStrip控件和ContextMenuStrip可以在工具箱的【菜单和工具栏】列表或者【所有Windows窗体】列表中找到。1. 下拉式菜单(MenuStrip)下拉式菜单是一种典型的窗口式菜单,一般通过单击菜单栏的菜单标题的方式打开,如我的电脑窗口上方的【文件】、【编辑】和【查看】等菜单就是下拉式菜单。在下拉式菜单中,一般有一个主菜单(即菜单栏),位于窗口标题栏的下方,可以包括一个或多个选择项,称为菜单标题或主菜单项。当单击一个菜单标题时,一个包含多个菜单项的列表(即菜单)被打开,这些菜单项称为菜单命令或子菜单项。根据功能的不同,可以使用分隔线将这些子菜单项分开。有的菜单命令的右端有向右的三角符号,这样的菜单称为多级菜单,当鼠标指向该菜单命令时,会出现下级子菜单,Visual C# 2008中最多可以出现六级子菜单,但实际上超过四级的菜单就很少见了。有的菜单命令的左边有一个符号,表示该菜单命令正在起作用。2. 弹出式菜单(ContextMenuStrip)弹出式菜单,也称为右键菜单或弹出菜单。它是指当用户在一个对象上单击右键时显示出来的菜单,可以在窗口的某个位置显示。因此,用户可以利用弹出式菜单更方便快捷地完成相关操作。如在桌面上单击右键弹出的桌面属性菜单就是弹出式菜单。6.4.2 菜单项的常用属性和事件前面提到过,一个菜单具有若干个菜单项(ToolStripMenuItem,即菜单命令),菜单项是菜单通向各功能子系统的入口。本小节介绍菜单项(ToolStripMenuItem)的常用属性和事件,并结合程序代码给出了各属性的使用方法。1. Name属性首先应当区分MenuStrip 和ToolStripMenuItem,MenuStrip是菜单,而ToolStripMenuItem是指菜单中的菜单项。MenuStrip的Name属性表示菜单的名称,默认的菜单名称如“MenuStrip1”、“MenuStrip2”、“MenuStrip3”等,一般应将其修改成前缀为“mnus”的名称,如:“mnusMain”等。ToolStripMenuItem 的Name属性用于设置菜单项的名称,其默认名称为菜单项的文本内容加上“ToolStripMenuItem”,如某菜单项的文本内容为“字体(&F)”,则其默认的Name属性值为“字体FToolStripMenuItem”。一般来说,应用程序需要使用菜单的情况下,其菜单项的数量不会很少,所以不要使用其默认的名称,一定要修改菜单项的Name属性,如“tsmiSave”等。ToolStripMenuItem的Name属性一般使用属性窗口直接进行设置。说明:为了方便介绍ToolStripMenuItem的常用属性和事件,假定有一个名为tsmiSave的菜单项,用于保存文件。2. Text属性ToolStripMenuItem 的Text属性用于设置菜单项的文本内容。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*tsmiSave.Text = 保存;/*3. Visible属性ToolStripMenuItem 的Visible属性用于设置菜单项是否可见。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*tsmiSave.Visible = false;/*4. Enabled属性ToolStripMenuItem 的Enabled属性用于设置菜单项是否响应外部事件。它有True和False两个值,True表示可用;False表示不可用,这时该菜单项变成灰色。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*tsmiSave.Enabled = false;/*5. ShortCutKeys属性ToolStripMenuItem 的ShortCutKeys属性用于设置激活菜单项的快捷键,设置了该属性后,就不需要使用鼠标单击菜单项而直接使用键盘就可以实现菜单项中的命令。菜单项的ShortCutKeys属性一般使用属性窗口直接进行设置。6. ShowShortcutKeys属性ToolStripMenuItem 的ShowShortcutKeys属性用于设置是否显示菜单项的快捷键。如果设为True,菜单项的快捷键可见;设为False,则不可见。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*tsmiSave.ShowShortcutKeys = false;/*7. Checked属性ToolStripMenuItem 的Checked属性用于设置或返回菜单项是否被选中。有True和False两个值,默认为False,表示未被选中;True表示被选中,这时菜单项左边有一个符号。设置时可以使用属性窗口,也可以使用代码,代码示例如下:/*tsmiSave.Checked = true;/*8. Click事件ToolStripMenuItem 的Click为单击事件,是菜单项最常用的一个事件,当用户单击菜单项时触发该事件。6.4.3 菜单设计器Visual C# 2008中提供了菜单设计器,用于设计菜单,如图6-9所示。通过菜单设计器不仅能够设计下拉菜单,也能够设计弹出菜单。图6-9 菜单设计器6.4.4 设计下拉式菜单本小节通过一个实例一步步地介绍设计下拉式菜单的方法和步骤。【例6-3】 设计一个应用程序,在窗体上建立下拉式菜单,通过该菜单来设置标签的背景色和字体类型。程序设计步骤如下:(1)新建一个名为“MenuStrip”的Windows应用程序,调整窗体的大小大约为300240象素,并将默认的窗体Form1的Name属性改为“frmMenuStrip”,Text属性设为“MenuStrip”。(2)在工具箱的【所有Windows窗体】列表中找到并双击“MenuStrip”控件,为窗体添加一个菜单控件,这时即在窗体的下方出现了一个名为menuStrip1的菜单控件,如图6-10所示。图6-10 添加了菜单控件的窗体(3)在菜单设计器的“请在此处键入”处从上至下依次输入“字体(&F)”、“宋体”、“楷体”、“黑体”、“退出”菜单项。如图6-11所示。图6-11 添加【字体】菜单从图6-11可以看出,在【黑体】和【退出】菜单项之间有一个分隔符,分隔符的插入方法是:在要插入分隔符的位置单击鼠标右键,从弹出的快捷菜单中选择【插入】【Separator】,如图6-12所示。图6-12 插入分隔符(4)重复上一各步骤,在菜单设计器的第二列“请在此处键入”处从上至下依次输入“底色(&C)”、“红色”、“绿色”、“蓝色”菜单项。如图6-13所示。图6-13 添加【底色】菜单(5)接下来为窗体添加1个GroupBox控件和1个Label控件,按照表6-3给出的信息设置好窗体和各控件的属性后的程序界面如图6-14所示。图6-14 程序界面(6)窗体和窗体上各控件的属性设置如表6-3所示。表6-3 窗体和各控件的属性设置控件类型控件名称属性设置结果FormForm1NamefrmMenuStripTextMenuStripGroupBoxGroupBox1Text通过下拉式菜单改变字体和背景色LabelLabel1NamelblShowText欢迎使用Visual C# 2008 Express Edition!AutoSizeFalseFont字体:隶书,字号:18MenuStripMenuStrip1NamemnusMainToolStripMenuItem1NametsmiZitiText字体(&F)ToolStripMenuItem2NametsmiSongtiText宋体ToolStripMenuItem3NametsmiKaitiText楷体ToolStripMenuItem4NametsmiHeitiText黑体ToolStripMenuItem5NametsmiCloseText退出ToolStripMenuItem6NametsmiDiseText底色(&C)ToolStripMenuItem7NametsmiRedText红色ToolStripMenuItem8NametsmiGreenText绿色ToolStripMenu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-安徽-安徽广播电视天线工一级(高级技师)历年参考题库含答案解析
- Malonyl-L-carnitine-d3-trifluoroacetate-生命科学试剂-MCE
- Ethyl-Propargylate-13C3-Propiolic-acid-ethyl-ester-sup-13-sup-C-sub-3-sub-生命科学试剂-MCE
- 2-Oxocyclohexanecarbonyl-CoA-2-Oxocyclohexanecarbonyl-coenzyme-A-生命科学试剂-MCE
- 网络技术与应用试题「附答案」
- 建筑工程中级职称考试《专业基础知识》考试题库及参考答案
- 护理质量标准化培训课件
- 养殖业技术知识培训课件
- 养护老人的专业知识培训课件
- 养护指甲知识培训总结
- 2024-2025年度建筑施工项目管理评审计划
- 2025年中国不锈钢宽幅网市场调查研究报告
- 《支气管镜检查技术》课件
- 解读2025年金融行业的重要事件试题及答案
- 初级统计专业技术资格考试真题解析2024
- 建筑吊篮培训课件
- 企业差旅费管理制度
- 门式满堂脚手架施工方案
- 异常产程的识别和处理课件
- 《室上性心动过速》课件
- 生产流程再造之路
评论
0/150
提交评论