阅读:2209回复:3
ESRI.ArcGIS.Display.IDisplayTransformation.DeviceFrame 无法在C#中用啊!请指点
<P> ESRI.ArcGIS.Display.IDisplayTransformation transform = new ESRI.ArcGIS.Display.DisplayTransformationClass();</P>
<P> ESRI.ArcGIS.Display.tagRECT rct = new tagRECT();<BR> rct.left = e.ClipRectangle.Left;<BR> rct.right= e.ClipRectangle.Right;<BR> rct.top = e.ClipRectangle.Top;<BR> rct.bottom=e.ClipRectangle.Bottom;</P> <P> transform.DeviceFrame = rct;//这里编译无法通过。提示: 属性、索引器或事件“DeviceFrame”不受该语言支持;请尝试直接调用访问器方法“ESRI.ArcGIS.Display.IDisplayTransformation.get_DeviceFrame()”或“ESRI.ArcGIS.Display.IDisplayTransformation.set_DeviceFrame(ref ESRI.ArcGIS.Display.tagRECT)”<BR><BR></P> <P>说明文档里C#显示是支持get ,set的</P> <P>请大家指点</P> |
|
1楼#
发布于:2006-12-04 17:44
<P>文档中的说明:</P>
<P>[C#]<BR><B>public </B><a>tagRECT</A> <B>DeviceFrame {get; set;}</B></P> |
|
2楼#
发布于:2006-12-05 12:47
没人碰到过这个问题吗?
|
|
3楼#
发布于:2006-12-05 16:04
<P>什么事情都需要自立更生啊,呵呵</P>
<P>解决了!</P> <P>这样做: transform.set_DeviceFrame( ref rct );<BR></P> <P>编译通过,运行得到预期效果</P> |
|