C#菜单分为主菜单和快捷菜单两种Word下载.docx
- 文档编号:14601832
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:11
- 大小:138.95KB
C#菜单分为主菜单和快捷菜单两种Word下载.docx
《C#菜单分为主菜单和快捷菜单两种Word下载.docx》由会员分享,可在线阅读,更多相关《C#菜单分为主菜单和快捷菜单两种Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
4、创立菜单的方法:
◆工具箱中的菜单控件直接编辑而成;
〔常用的方式〕
◆由程序代码生成。
〔一般了解〕
二、主菜单创立:
使用MenuStrip类
1、菜单控件使用方法:
〔1〕在窗体设计器界面从工具箱中拖至窗体一个MenuStrip控件,自动产生一个对象menuStrip1.
〔2〕选中menuStrip1,在窗体界面上出现的“请在此输入〞的位置输入菜单项名〔设Text属性〕,每输入一个,自动产生一个菜单项对象的。
在属性窗口中可设置其名称〔Name〕属性。
〔3〕双击某个菜单项,自动转入代码编辑器窗口,手工编写该菜单项的Click事件处理程序。
2、菜单项控件的常用属性及事件:
〔1〕Name:
该菜单项对象的名字,可将默认的名字改名。
〔2〕Text:
string型,该菜单项对象的标题文本,如“文件〞、“编辑〞
◆两个特殊值:
✧Text的值如果是“-〞那么菜单项为分隔符。
✧Text的值中如果出现“&
〞符号,那么紧跟在后面的字母为访问键。
〔3〕Enabled:
bool型,设置菜单项是否可用。
值为false,那么该菜单项显示为灰色,表示不可用。
〔举例:
如文本框中没选中文字,复制不能用〕
〔4〕Checked:
bool型,设置菜单项的文本前是否出现选中标记“√〞
〔5〕ShortcutKeys:
设置菜单项的快捷键。
如:
Ctrl+N〔区分访问键和快捷键〕
〔6〕Click事件:
单击该菜单项对象时发生。
每个菜单项都是一个控件,都响应一个事件过程。
每次单击菜单项时,就会调用一个菜单项的单击事件过程。
例如:
privatevoidmnuExit_Click(objectsender,EventArgse)//"
退出"
菜单项
{
Application.Exit();
}
三、快捷菜单创立:
1、使用ContextMenuStrip类
〔1〕在窗体放置一个ContextMenuStrip控件,默认名称contextMenuStrip1
〔2〕选中contextMenuStrip1对象,通过菜单编辑器建立各菜单项〔方法同主菜单中菜单项创立〕
〔3〕编写每个菜单项的Click事件处理程序〔快捷菜单中的菜单项一般都与主菜单项对应,在其Click事件处理程序中一般直接调用主菜单项的Click事件处理程序即可,不用重复输入代码〕
〔4〕设置被弹出对象的ContextMenuStrip属性为contextMenuStrip1
实例:
设计简单记事本程序,设计记事本程序的菜单和快捷菜单。
如下图。
主菜单项有:
文件,编辑和格式三项。
子菜单项分别包含如下列图所示的菜单项。
编写局部菜单项及工具栏和状态栏的相应事件方法:
privatevoidmnuFile_DropDownOpening(objectsender,EventArgse)//翻开“文件〞菜单项时
{
if(txtEdit.Text!
="
"
)
mnuFileNew.Enabled=true;
//“新建〞菜单项可用
mnuFileSave.Enabled=true;
//“保存〞菜单项可用
}
else
mnuFileNew.Enabled=false;
//“新建〞菜单项不可用
mnuFileSave.Enabled=false;
//“保存〞菜单项不可用
privatevoidmnuUndo_Click(objectsender,EventArgse)//“撤消〞菜单项
if(txtEdit.CanUndo==true)
txtEdit.Undo();
//撤消上一次操作
txtEdit.ClearUndo();
//去除缓冲区中有关撤消的信息
privatevoidmnuCut_Click(objectsender,EventArgse)//“剪切〞菜单项
if(txtEdit.SelectedText!
txtEdit.Cut();
privatevoidmnuEdit_DropDownOpening(objectsender,EventArgse)//弹出"
编辑"
菜单时决定菜单项是否可用
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
mnuPaste.Enabled=true;
mnuPaste.Enabled=false;
if(txtEdit.SelectionLength>
0)
mnuCut.Enabled=true;
mnuCopy.Enabled=true;
mnuDel.Enabled=true;
mnuUndo.Enabled=true;
mnuUndo.Enabled=false;
privatevoidmnuCopy_Click(objectsender,EventArgse)//"
复制"
txtEdit.Copy();
privatevoidmnuPaste_Click(objectsender,EventArgse)//"
粘贴"
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)==true)//剪切板中是否有文本
txtEdit.Paste();
privatevoidmnuDel_Click(objectsender,EventArgse)//"
删除"
txtEdit.SelectedText="
;
privatevoidmnuSelectAll_Click(objectsender,EventArgse)//"
全选"
txtEdit.SelectAll();
privatevoidmnuContextUndo_Click(objectsender,EventArgse)//快捷菜单“撤消〞
mnuUndo_Click(null,null);
privatevoidmnuContextCut_Click(objectsender,EventArgse)//快捷菜单“剪切〞
mnuCut_Click(null,null);
privatevoidmnuContextCopy_Click(objectsender,EventArgse)//快捷菜单“复制〞
mnuCopy_Click(null,null);
privatevoidmnuContextPaste_Click(objectsender,EventArgse)//快捷菜单“粘贴〞
mnuPaste_Click(null,null);
privatevoidmnuContextDel_Click(objectsender,EventArgse)//快捷菜单“删除〞
mnuDel_Click(null,null);
〔二〕工具栏
工具栏(ToolStrip)是一个包含许多图形栏按钮(ToolBarButton)的一个容器,使用工具栏中的按钮可以很方便地操作应用程序,加快操作的速度。
上次课学习的菜单可以说包含应用程序的所有功能,而工具栏往往只对应菜单中局部常用的功能。
对这些常用的功能,使用工具栏中按钮比使用菜单更方便。
一、ToolStrip控件:
〔工具栏控件〕
1.添加控件及设置工具栏按钮:
在工具箱中,选择ToolStrip控件放置到设计窗体中,在默认状态下该控件的最左侧有一个下拉按钮,常用的子项有:
Button/Label/SplitButton/DropDownButton/Separator/boBox/TextBox/ProgressBar等,可以用两种方法来添加设置这些子项。
方法一:
可以选中ToolStrip控件,直接单击设计界面中的下拉按钮选择需要的子项,再对该子项的属性进展直接设置,如下图。
方法二:
选中ToolStrip控件,单击工具栏右侧的三角符号,单击“编辑项〞命令,在弹出的“项集合编辑器〞对话框中,在子项下拉列表框中选择适宜的子项类型,单击“添加〞按钮,而右边的属性设置栏将用于设置各项的属性值,如下列图所示。
2、工具栏按钮常用属性:
1〕Name:
工具栏控件的名字,默认名字为:
toolStripButton1等。
2〕Image:
设置工具栏按钮上放置的图片。
3〕ToolTipText:
设置工具栏按钮上用鼠标指向时所显示的提示文本。
3、工具栏的常用事件:
ItemClicked
DoubleClick
Click
4、工具栏举例:
操作步骤:
(1)向窗体中参加ToolStrip控件;
(2)添加6个按钮和1个分隔条子项。
(3)设置每个按钮上面的图片。
〔4〕为工具栏按钮编写Click事件处理程序:
privatevoidtoolNew_Click(objectsender,EventArgse)//工具栏按钮“新建〞
mnuFileNew_Click(null,null);
privatevoidtoolOpen_Click(objectsender,EventArgse)//工具栏按钮“翻开〞
mnuFileOpen_Click(null,null);
privatevoidtoolSave_Click(objectsender,EventArgse)//工具栏按钮“保存〞
mnuFileSave_Click(null,null);
privatevoidtoolCopy_Click(objectsender,EventArgse)//工具栏按钮“复制〞
privatevoidtoolCut_Click(objects
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 菜单 分为 主菜 快捷