找回密码
 立即注册

QQ登录

只需一步,快速开始

SamGuo

注册会员

4

主题

11

帖子

35

积分

注册会员

积分
35
SamGuo
注册会员   /  发表于:2018-10-8 14:54  /   查看:4017  /  回复:6
各位老师好:
我想使用AnnotationChanged事件,及时获取Annotation位置、大小、测量结果的变化,但在使用过程中发现事件处理函数根本不执行,这是为什么呢?
以下是部分代码:
        cell.AnnotationChanged += new EventHandler<MedicalViewerAnnotationChangedEventArgs>(cellAnnotationChanged);
        void cellAnnotationChanged(object sender, MedicalViewerAnnotationChangedEventArgs e)
        {
            MessageBox.Show("cellAnnotationChanged");
        }

当我拖动尺子,改变尺子的距离时,MessageBox不能执行。
这是为什么呢?求各位大神指点啊

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-8 18:25:31
沙发
我这边也重现了这个问题,我帮您和厂商来确认看看问题的原因,然后给您回复
回复 使用道具 举报
SamGuo
注册会员   /  发表于:2018-10-9 15:34:41
板凳
Richard.Ma 发表于 2018-10-8 18:25
我这边也重现了这个问题,我帮您和厂商来确认看看问题的原因,然后给您回复

谢谢老师,等您消息
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-9 22:56:06
地板
不客气,有厂商的反馈我即给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-10 09:17:40
5#
可以绑定cell.Automation.Edit事件,并按如下方式检查对象的移动等

  1. cell.Automation.Edit += Automation_Edit;

  2. private void Automation_Edit(object sender, AnnEditDesignerEventArgs e)
  3. {
  4. if ((e.Operation == AnnEditDesignerOperation.MoveThumb) | (e.Operation == AnnEditDesignerOperation.Move))
  5. System.Diagnostics.Debug.WriteLine("Operation: " + e.Operation.ToString());
  6. }
复制代码
回复 使用道具 举报
SamGuo
注册会员   /  发表于:2018-10-10 13:41:17
6#
Richard.Ma 发表于 2018-10-10 09:17
可以绑定cell.Automation.Edit事件,并按如下方式检查对象的移动等

按您的代码实现,非常有效,谢谢老师
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-10 15:58:08
7#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部