发表用户:讨论贴
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=4&ID=2083
信息原始来源:James MapInfo技术论坛

文章标题:一个C#中设置全图的问题

Janmas

一个C#中设置全图的问题:)
axMap1.Bounds=axMap1.Layers.Bounds;
这在VB里是完全没有问题的,但是在C#中会出现如下的错误!
C:\Documents and Settings\Janmas\My Documents\Visual Studio Projects\EditGIS\Form1.cs(596): 无法将类型“MapXLib.Rectangle”隐式转换为“System.Drawing.Rectangle”

请各位高手指点一二,小弟不胜感激! 

MILearner

你得到的错误提示还不够清楚吗?axMap1.Layers.Bounds的bounds属性是MapXLib定义的Rectangle,而axmpa1的bounds是控件的大小是fcl中,也就是.net定义的属性,二者没有直接关心!

Janmas

这我知道,但在VB里是行得通的,呵!:)

archive

VB的语法规则比C#可差多了,C#对与类型的转换控制的可以严多了

MILearner

MapXLib.Map map=axMap1.GetOcx() as MapXLib.Map;
if(map!=null)
    map.Bounds=axMap1.Layers.Bounds;