千家信息网

Visual Studio.NET如何实现插入日期功能

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Visual Studio.NET如何实现插入日期功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这个例子非常简单,只需要你修改一个在
千家信息网最后更新 2026年11月03日Visual Studio.NET如何实现插入日期功能

这篇文章将为大家详细讲解有关Visual Studio.NET如何实现插入日期功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

这个例子非常简单,只需要你修改一个在前面列出来的那个Exec函数。通过前面章节我已经创建了一个基本插件,这个插件的名字是"TextUtil"更加确切的说是"TextUtil.Connect.TextUtil"。在Exec函数中我替换了向导自动生成的代码。

handled=true;

替换为

handled=InsertDate();

增加如下InsertData()函数,可以在Connect对象中的任何地方增加该函数。

privateboolInsertData()  {  if(applicationObject.ActiveDocument!=null)  ((TextSelection)applicationObject.ActiveDocument.Selection).Text =DateTime.Now.ToString("yyy-MM-dd");  returntrue;  }

InsertData函数使用了System.DateTime和Sytem.String对象。关于System.String的介绍可以参看帮助。在这里我注意到在OnConnection中关于CommandBars的三行代码,这三行代码是在以后运行的过程中要在工具菜单中建立菜单项。除了名称插件已经完成。按F5来试验插件。一个新的IDE实例运行,在这个实例中这个插件将出现在工具|外接程序管理对话框中。可以通过选中再外接程序管理对话框中最左面的复选框来加载插件。现在你可以打开任何一个文本文件,然后再VisualStudio.NET的命令窗口中输入"TextUtil.Command.TextUtil"在当前光标的位置将插入当前日期。事实上在你完成输入之前自动变异已经天填充了命令。

当你按下F5开始运行一个IDE新的实例的时候,你的插件是在调试模式下。我们可以在调试模式下发现所有异常的信息。在普通的操作中出现了任何的异常,他们都可能不可用。尽可能的得到异常的信息,那么错误的原因就会尽早的发现。

Visual Studio.NET改变命令名称

向导已经为菜单命令指定了默认的名字(TextUtil)。因此这个名字是不具有特色描述的,我一会会增加更多的菜单命令、改变菜单命令名称。同时,因为我在改变命令名称的时候遇到过名称混乱的情况,所以我们必须确认我们的插件不会有相同的命令名称。***个改变是在OnConnection函数中调用AddNameCommand之处

Commandcommand=commands.AddNamedCommand(addInInstance,  "InsertDate",  "InsertCurrentDate",  "InsertCurrentDate",  true,59,refcontextGUIDS,  (int)vsCommandStatus.vsCommandStatusSupported  +(int)vsCommandStatus.vsCommandStatusEnabled);


在QuertyStatus中更改如下:

if(commandName.ToLower()=="textutil.connect.insertdate")

向导在初始运行加载之前应经注册了插件信息,但是名称的改变影响了注册信息。这就意味着在增加了插件功能的时候我们需要从新生成插件项目和安装项目。然后再运行安装程序。运行插件(原文:RunningtheMacro译者:可能是错误)
现在"TextUtil.Connect.InsertDate"命令可以按照我的想法工作了。

关于"Visual Studio.NET如何实现插入日期功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

插件 命令 名称 函数 运行 菜单 信息 功能 日期 代码 名字 向导 实例 时候 是在 更多 程序 篇文章 对话框 对象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 天津市摩尔互联网科技 哈尔滨大商圈互联网科技有限公司 互联网科技工作委员会副主任毛军 A股互联网金融科技公司 疫情对互联网科技公司影响 互联网核心科技是什么 互联网巨头反垄断金融科技 互联网科技卖菜 互联网金融 金融科技 联恩商钥互联网科技有限公司 玖二柒互联网科技公司待遇 成都互联网科技公司100强 昭通互联网科技选哪家 互联网科技大奖都有哪些公司 互联网科技人工智能实验室 燊美集互联网科技有限公司 东莞新华互联网科技学校 互联网科技快讯热点 风投北京互联网科技 互联网科技财经 互联网 卓越科技 长亮科技互联网金融 中国互联网十大科技股排名 燊美集互联网科技有限公司 互联网科技大赛获奖感言 南博望互联网科技有限公司 互联网科技快讯热点 陕西云淼互联网科技公司 互联网科技企业商标注意事项
0