默认头像
路人甲
路人甲
  • 注册日期2004-01-31
  • 发帖数21
  • QQ
  • 铜币171枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2236回复:3

ESRI.ArcGIS.Display.IDisplayTransformation.DeviceFrame 无法在C#中用啊!请指点

楼主#
更多 发布于:2006-12-04 17:44

  ESRI.ArcGIS.Display.IDisplayTransformation transform = new ESRI.ArcGIS.Display.DisplayTransformationClass();

  ESRI.ArcGIS.Display.tagRECT rct = new tagRECT();
  rct.left = e.ClipRectangle.Left;
  rct.right= e.ClipRectangle.Right;
  rct.top  = e.ClipRectangle.Top;
  rct.bottom=e.ClipRectangle.Bottom;

  transform.DeviceFrame = rct;//这里编译无法通过。提示: 属性、索引器或事件“DeviceFrame”不受该语言支持;请尝试直接调用访问器方法“ESRI.ArcGIS.Display.IDisplayTransformation.get_DeviceFrame()”或“ESRI.ArcGIS.Display.IDisplayTransformation.set_DeviceFrame(ref ESRI.ArcGIS.Display.tagRECT)”

说明文档里C#显示是支持get ,set的

请大家指点

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2004-01-31
  • 发帖数21
  • QQ
  • 铜币171枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-12-05 16:04

什么事情都需要自立更生啊,呵呵

解决了!

这样做:   transform.set_DeviceFrame( ref rct );

编译通过,运行得到预期效果

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2004-01-31
  • 发帖数21
  • QQ
  • 铜币171枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-12-05 12:47
没人碰到过这个问题吗?
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2004-01-31
  • 发帖数21
  • QQ
  • 铜币171枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-12-04 17:44

文档中的说明:

[C#]
public tagRECT DeviceFrame {get; set;}

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部