学习C#操纵Visio之二:响应鼠标事件

C#实现MS-Office文档转Pdf(Word、Execel、PowerPoint、Visio、Project) 直接奉上源代码,运行环境:Office2010,Project2010(如果需要),Visio2010(如果需要),.net framework2.0 using System; using Microsoft.Office.Core; namespace Office { class Util { private Util() { } // 阅读详情

         上一个程序已经可以形成动画效果。本节将讲述如何响应鼠标,例如响应鼠标左键,在笑脸上按一下就变脸,笑脸变哭脸,哭脸变笑脸。

         Visio提供了鼠标处理事件,可以在C#中直接定义响应函数,然后就可以在程序中响应Visio的鼠标事件。

         例如:

              EApplication_MouseDownEventHandler ameh;

               ameh = new EApplication_MouseDownEventHandler(m_App_MouseDown);

              m_App.MouseDown +=ameh;                     /* 增加mouse事件处理 */

 

         VisioApplicationClass中,MouseDown事件响应函数是这样的public void m_App_MouseDown(int Button, int KeyButtonState, double x, double y, ref bool CancelDefault)这个函数可以简单的在VisioSDK的手册中轻易找到。

c#控制Visio画图 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using AxVisOcx;using Visio;using VisOcx;namespace WindowsApplication 阅读详情

相关推荐

C#Visio模型数据

第一步:安装Visio 安装相应版本的Visio(以64位为例),在安装过程中经常遇到下面的问题 解决方法: 按“win+R”快捷键,打开“运行”,输入“regedit”,打开注册表,找到【HKEY_CLASSES_ROOT】àInstalleràProducts 备份注册表,然后将上面Office 16 Click-to-run Extensiblity Component删除,然后...

数据之道 2160

深入理解DOM事件类型系列第一篇——鼠标事件

前面的话   鼠标事件是web开发中最常用的一类事件,毕竟鼠标是最主要的定位设备。本文将详细介绍鼠标事件的内容   类型   鼠标事件共10类,包括click、contextmenu、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter和mouseleave click 当用户按下并释放鼠...

weixin_34161064的博客 415

基于ASP.NET C#的Office Visio图形绘制程序开发

Microsoft Office Visio 是一款专业的图表绘制工具,广泛应用于企业流程建模、网络架构设计、组织结构图绘制等领域。其核心功能包括:丰富的模板库:提供流程图、网络图、UML图、数据流图等多种图形模板。拖放式绘图:支持图形元素的可视化拖拽操作,提升绘图效率。智能连接功能:自动对齐与连接形状,确保图形结构清晰、逻辑正确。集成性:可与Office其他组件(如Excel、PowerPoint)无缝集成,实现数据联动。

weixin_36231030的博客 1063

窗口或控件的事件(VFB教程1-3)

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。软件里的事件,一般就是鼠标点击,鼠标移动,按键按下,等等,需要我们编程来处理它们当然,很多不需要处理,就不管它,我们选择需要的即可。在代码编辑的左上角,点下就出,控件和窗口的名称,可以选择一个,你要处理的,其中【通用】是自己写的函数右边是有关此窗口或控件的常用事件,加粗显示的是已经写过代码的,普通的没...

yfvb2010的专栏 782

鼠标单击事件讲解

如何用Vs制作一个鼠标的点击事件,这个事件的要求鼠标移入背景颜色改变为“red” 然后鼠标移除时背景颜色改为“blue”还要给他一个控制台的点击事件,要求是鼠标单点时触发单击事件鼠标双击时,触发双击事件。 接下来我们就开始操作吧。 首先我们需要建一个html,然后在给他一个长为300宽也是300的正方形,背景颜色给他一个blue的蓝色如下面的图。 敲好后我们就开始今天最重要的部分,js。 我们需要声明一个变量的var box = document。Getelementbyid(...

xiaoxindelb的博客 1212

事件处理(2)—— 鼠标事件、键盘事件

鼠标事件 鼠标点击 鼠标点击事件包括4个:click(单击)、dblclick(双击)、mousedown(按下)、mouseup(松开)。其中click事件类型比较常用,而mousedown和mouseup事件类型多用于鼠标拖放、拉伸操作中。当这些事件处理函数的返回值为false时,则会禁止绑定对象的默认行为。 示例 当定义超链接指向自身时(多在设计过程中href属性值暂时使用#或?表示),可以取消超链接被单击时默认行为,即刷新页面 <a href="#">刷新</a> <s

weixin_41897680的博客 1485

LabVIEW中利用事件结构演示用鼠标单击前面板窗口时,发生鼠标按下事件并处理鼠标按下事件

前面板 程序框图 

BardenDY的博客 4591

C#笔记【一】:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Office”

问题一 在使用命令空间Microsoft.Office.Interop.Visio时候报错: 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Office”,是否缺少程序集引用? 解决方法: 1、右键项目,选择添加->引用; 2、选择COM->Microsoft Office 15.0 Object Library; 3、选择程序集->框架->Mic...

zhuyunier的博客 5936

如何使用C#进行Visio二次开发-总结版

很久没有写C#进行Visio二次开发的文章了,这次温习一下Visio二次开发的相关知识,全面总结一下Visio 二次开发的方方面面。一方面让对Visio的开发不太了解人员有一个全局的认识,对已经看过我前面文章的人来一个回顾总结。 本次主要根据我在Visio二次开发过程中,获得的一些实际系统开发经验以及学习历程,分三个方面对下面内容进行介绍: 1)介绍C#Visio二次开发管理系统的架构设计思...

weixin_34345753的博客 1173

如何使用C#进行Visio二次开发

Visio在VB6中的开发有很多现成的项目及代码,但在.NET领域相对比较滞后,但是从Visio SDK2007发布以来,给予VisioC#开发逐渐多了起来,虽然和VB6的开发思路有一定的相似,不过平台不一样,做出来的东西差别还是有一定的距离,虽然总体慢一点,但是,DotNET框架的逐渐强大以及更多的DotNet程序和开发人员的加入,带给大家更高的整合价值以及更美好的发展未来。 ...

qq_34573534的博客 2117

C#开发Visio例子

C#开发Visio例子 【实例简介】C#改变Visio阀门的开关 【实例截图】 【核心代码】 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using Syst...

baidu_34322223的博客 1850

C#进行Visio二次开发

工作总想偷懒,偷懒的前提就是要勤奋,那才有偷懒的资本 --------------------------------------------------------------------------------------------- Visio的编程对象模型   Visio二次开发中,对于其对象模型的了解,就写我们吃饭用筷子一样重要,否则不熟悉筷子的使用场景和方法,是...

weixin_34336292的博客 314

C#进行Visio开发的事件处理

Visio的二次开发过程中,必定要处理很多Visio事件事件基本上分为三类:Document事件、Applicaiton事件、AxDrawingControl事件。Document事件是每个文档创建或者打开都需要重新绑定一次的,但是Application事件不变,即不需要重新绑定,AxDrawingControl是ActiveX控件的事件响应。在C#进行Visio的开发中,通过继承接口IVisE...

weixin_33912246的博客 192

C#进行Visio二次开发之Web查看Visio图纸

前面介绍的Visio开发知识,都是基于Winform的Visio的开发知识,图纸的展示都是基于Winform方式展示的。但很多时候,如果能够通过Web方式可以查看最新的图纸信息,那么系统将更加趋向完美,你说是不是呢?通过Web方式查看Visio图纸实现起来也是很容易的,首先需要在IE客户端安装一个Visio Viewer的ActiveX控件支持(微软提供),然后剩下来的就是编码展示了,展示的方式和...

weixin_34130389的博客 321

C#进行Visio二次开发之界面设计及架构设计

C#进行Visio二次开发的系列文章有很多篇了,都是写一些经验总结和技术知识的分享,本文继续来探讨这方面开发的一些心得,主要介绍下WinForm界面的设计和Visio软件的架构设计。先看看我花了N个月的业余时间完成的软件概貌,然后大家一起讨论下相关的技术知识。软件界面主要有菜单区、工具条区、图纸内容区、右边的管理区、状态条区等等,主要注意的是采用了ToolStripPanel来进行布局,然后并使...

weixin_34014555的博客 508
上一篇: 学习C#操纵Visio之一:定位Shape
下一篇: dijkstra算法及两点路径算法
puretech_
博客等级 码龄16年 52粉丝 18原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值