-
vb.net教程之Vb.net菜单设计
Vb.net菜单设计
Windows窗体菜单一般有两种
n 下拉式菜单
n 弹出式菜单(上下文菜单)
菜单的组成包括
n 菜单项
n 快捷键
n 赋值访问键
n 分割条
n 子菜单提示符
下拉式菜单常用于主菜单的设计。
主菜单通常位于窗体的顶部的菜单栏上,包括了应用程序的所有功能。
主菜单通过MainMenu组件建立。该组件是非用户界面组件,在设计阶段,不出现在窗体上,而是位于窗体下方专用的面板上。
MainMenu组件中的主菜单由MenuItem对象组成,每个MenuItem对象表示的是菜单结构中单个的菜单项。
步骤:
弹出式菜单是独立于主菜单,显示于窗体任何位置的上的浮动菜单,
一般通过鼠标右键单击弹出,又称上下文菜单。上下文菜单通过ContextMenu组件建立。
与MainMenu组件的属性完全相同,不同之处有以下几点:
(1) 一个窗体只需要一个MainMenu组件,
但可以有多个ContextMenu组件。
(2)用MainMenu组件建立的菜单位置固定于窗体的顶部,
而用ContextMenu组件建立的菜单位置不固定。
(3)用MainMenu组件可以建立多个主菜单项,
而用ContextMenu组件建立的菜单只有一个主菜单项。
步骤:
1. 添加ContextMenu控件
2. 设计菜单
3. 将弹出式菜单与相应控件建立关联
方法:将控件的ContextMenu属性设置为添加的ContextMenu控件即可。
例 设计一个“简单记事本”。(主菜单)
Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
'new
SaveFileDialog1.FileName = "Default.txt"
SaveFileDialog1.DefaultExt = "txt"
SaveFileDialog1.ShowDialog()
FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
Write(1, TextBox1.Text)
FileClose(1)
End Sub
Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem5.Click
'open
OpenFileDialog1.ShowDialog()
FileOpen(2, OpenFileDialog1.FileName, OpenMode.Input)
Do
TextBox1.Text &= LineInput(2)
TextBox1.Text &= vbCrLf
Loop Until EOF(2)
FileClose(2)
End Sub
Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem6.Click
'save
SaveFileDialog1.FileName = "Default.txt"
SaveFileDialog1.DefaultExt = "txt"
SaveFileDialog1.ShowDialog()
FileOpen(3, SaveFileDialog1.FileName, OpenMode.Append)
Write(3, TextBox1.Text)
FileClose(3)
End Sub
Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click
TextBox1.Copy()
End Sub
Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem9.Click
TextBox1.Cut()
End Sub
Private Sub MenuItem10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem10.Click
TextBox1.Paste()
End Sub
Private Sub MenuItem11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem11.Click
‘换行
MenuItem11.Checked = Not MenuItem11.Checked
If MenuItem11.Checked Then
TextBox1.Multiline = True
Else
TextBox1.Multiline = False
End If
End Sub
Windows窗体菜单一般有两种
n 下拉式菜单
n 弹出式菜单(上下文菜单)
菜单的组成包括
n 菜单项
n 快捷键
n 赋值访问键
n 分割条
n 子菜单提示符
下拉式菜单常用于主菜单的设计。
主菜单通常位于窗体的顶部的菜单栏上,包括了应用程序的所有功能。
主菜单通过MainMenu组件建立。该组件是非用户界面组件,在设计阶段,不出现在窗体上,而是位于窗体下方专用的面板上。
MainMenu组件中的主菜单由MenuItem对象组成,每个MenuItem对象表示的是菜单结构中单个的菜单项。
属性名 | 描述 |
Text | 菜单项文本(可设置赋值访问键) |
ShortCut | 快捷键设置 |
ShowShortCut | 是否显示快捷键 |
Checked | 复选菜单项 |
RadioCheck | 单选菜单项 |
Enabled | 设置菜单项可用性 |
Visible | 设置菜单可见性 |
- 添加菜单和菜单项
- 设置菜单项属性
- 为菜单项编写事件过程(Click事件)
弹出式菜单是独立于主菜单,显示于窗体任何位置的上的浮动菜单,
一般通过鼠标右键单击弹出,又称上下文菜单。上下文菜单通过ContextMenu组件建立。
与MainMenu组件的属性完全相同,不同之处有以下几点:
(1) 一个窗体只需要一个MainMenu组件,
但可以有多个ContextMenu组件。
(2)用MainMenu组件建立的菜单位置固定于窗体的顶部,
而用ContextMenu组件建立的菜单位置不固定。
(3)用MainMenu组件可以建立多个主菜单项,
而用ContextMenu组件建立的菜单只有一个主菜单项。
步骤:
1. 添加ContextMenu控件
2. 设计菜单
3. 将弹出式菜单与相应控件建立关联
方法:将控件的ContextMenu属性设置为添加的ContextMenu控件即可。
例 设计一个“简单记事本”。(主菜单)
Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
'new
SaveFileDialog1.FileName = "Default.txt"
SaveFileDialog1.DefaultExt = "txt"
SaveFileDialog1.ShowDialog()
FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
Write(1, TextBox1.Text)
FileClose(1)
End Sub
Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem5.Click
'open
OpenFileDialog1.ShowDialog()
FileOpen(2, OpenFileDialog1.FileName, OpenMode.Input)
Do
TextBox1.Text &= LineInput(2)
TextBox1.Text &= vbCrLf
Loop Until EOF(2)
FileClose(2)
End Sub
Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem6.Click
'save
SaveFileDialog1.FileName = "Default.txt"
SaveFileDialog1.DefaultExt = "txt"
SaveFileDialog1.ShowDialog()
FileOpen(3, SaveFileDialog1.FileName, OpenMode.Append)
Write(3, TextBox1.Text)
FileClose(3)
End Sub
Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click
TextBox1.Copy()
End Sub
Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem9.Click
TextBox1.Cut()
End Sub
Private Sub MenuItem10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem10.Click
TextBox1.Paste()
End Sub
Private Sub MenuItem11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem11.Click
‘换行
MenuItem11.Checked = Not MenuItem11.Checked
If MenuItem11.Checked Then
TextBox1.Multiline = True
Else
TextBox1.Multiline = False
End If
End Sub
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比