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