找回密码
 立即注册

QQ登录

只需一步,快速开始

Hjr2350
论坛元老   /  发表于:2013-6-8 14:18  /   查看:4691  /  回复:1
RT
不知spread有没有Shape的Resize事件,如果有请告诉我。
如果没有的话,当我改变Shape大小时,有没有事件或其他方式可以捕获。

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-8 18:27:00
沙发
回复 1楼Hjr2350的帖子

可以通过 Shape 的 Changed 事件获取。测试代码:
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             System.Drawing.Point[] pts = {new System.Drawing.Point(25, 0),
  4.                                 new System.Drawing.Point(0, 50),
  5.                                 new System.Drawing.Point(20, 50),
  6.                                 new System.Drawing.Point((int)2.5, 100),
  7.                                 new System.Drawing.Point(40, 40),
  8.                                 new System.Drawing.Point(20, 40),
  9.                                 new System.Drawing.Point(40, 0),
  10.                                 new System.Drawing.Point(25, 0)};

  11.             System.Drawing.Drawing2D.GraphicsPath gpath = new System.Drawing.Drawing2D.GraphicsPath();
  12.             gpath.AddPolygon(pts);

  13.             FarPoint.Win.Spread.DrawingSpace.PSShape pso = new FarPoint.Win.Spread.DrawingSpace.CustomShape();
  14.             pso.BackColor = Color.Black;
  15.             pso.AlphaBlendBackColor = 90;
  16.             pso.CanMove = FarPoint.Win.Spread.DrawingSpace.Moving.HorizontalAndVertical;
  17.             pso.CanRotate = true;
  18.             pso.CanSize = FarPoint.Win.Spread.DrawingSpace.Sizing.HeightAndWidth;
  19.             pso.Shape = gpath;
  20.             pso.SetBounds(250, 250, 120, 120);
  21.             fpSpread1.ActiveSheet.AddShape(pso);

  22.             pso.Changed += new EventHandler(pso_Changed);

  23.         }

  24.         void pso_Changed(object sender, EventArgs e)
  25.         {

  26.         }
  27.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部