一步一步掌握SharpDevelop2:加菜单

简介: 加入SD受管理的菜单,不加命令,只加资源,这里要注意的一点是   <MenuItem id = "New"   label = "新建文件"   shortcut = "Control|N"   icon = "40"   class = "cxyBase.NewFileCommand"/> Label: 显示在menustrip上的文件shortcut: 调用这

加入SD受管理的菜单,不加命令,只加资源,这里要注意的一点是

 

< MenuItem  id  = "New"
   label 
= "新建文件"
   shortcut 
= "Control|N"
   icon 
= "40"
   class 
= "cxyBase.NewFileCommand" />


Label: 显示在menustrip上的文件
shortcut: 调用这个命令的快捷键
icon: 显示在menustrip上的图标
class: Handle这个命令的class

< MenuItem  id  = "File"
   type 
= "Menu"
   label 
= "${res:Demo.Menu.File}" >

 

其中的label和ICON都放在资源文件中要在程序中注意一下,在写程序时,要在程序中显式地注册资源文件

ResourceService.RegisterNeutralImages( new  ResourceManager( " cxySharp.iconres " , exe));


注意ResourceManager中的资源文件的写法,不要写错了


第二加入对每一个菜单的命令的支持
每一个命令都派生自AbstractCommand,我们要重写基类的Run函数

 

public   class  NewFileCommand:AbstractCommand
{
 
public override void Run()
 
{
  MessageBox.Show(
"创建一个新文件");
 }

}


在完成每一个菜单项的命令后,我们在配置文件中加入菜单项命令所在的DLL
<Runtime>
 <Import assembly = "../cxyBase.dll"/>
</Runtime>

assebmly="../cxyBase" 这里指出DLL文件是在父级文件夹中

第三步,加入对工具栏的支持,这些和菜单栏是相同的,所以就不在这里一一赘述了 

相关文章
|
6月前
|
物联网
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
553 37
|
数据采集 Java Python
GitHub天花板!清华大佬纯手码的《python背记手册》火了!
根据5月份的TIOBE指数分析,Python几乎是Java的两倍,以目前的情况来看,Java想重回巅峰怕是遥遥无期,反倒是Python开始了霸榜之旅。 无论任何一门语言,都是需要不断的花时间,花精力去学习的,python也不例外,虽然很多人都在说python如何如何的简单,但并不意味着你可以随便学学敷衍了事。
|
自然语言处理 程序员 编译器
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
搜索推荐 SEO
HTML中各种标题标签的正确使用方法及其特点
在HTML中,标题标签(`&lt;h1&gt;`至`&lt;h6&gt;`)用于定义文档的标题结构。`&lt;h1&gt;`表示主标题,每个页面应只有一个;`&lt;h2&gt;`至`&lt;h6&gt;`分别表示不同层级的子标题,可用于细分内容。正确使用这些标签不仅有助于文档的层次分明和可读性提升,还能优化SEO。使用时需注意保持层级结构连续、内容描述清晰。
|
XML JSON API
淘宝京东商品详情数据解析,API接口系列
淘宝商品详情数据包括多个方面,如商品标题、价格、图片、描述、属性、SKU(库存量单位)库存、视频等。这些数据对于买家了解商品详情以及卖家管理商品都至关重要。
|
小程序 JavaScript
【微信小程序-原生开发】实用教程11 - 用户登录鉴权(含云函数的创建、删除、使用,通过云函数获取用户的openid)
【微信小程序-原生开发】实用教程11 - 用户登录鉴权(含云函数的创建、删除、使用,通过云函数获取用户的openid)
482 0
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第二章(Node连接本地数据库)
【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。
571 1
|
供应链 自动驾驶 物联网
5G通信
7月更文挑战第2天
|
Kubernetes 监控 数据安全/隐私保护
晓得用rancher怎么去管理K8S集群吗
晓得用rancher怎么去管理K8S集群吗
222 0