高分请教mo2.3开发问题

newstart918 2006-10-24 04:38:04
为什么老是出现这个错误提示 :ActiveX 控件只接受在 GraphicsUnit.Point 中定义的字体。
参数名: font

出错代码: _manager.AddContentToZone(_cEyeWnd,_wc.ParentZone, 1);


_manager 为 DockingManager 对象 _cEyeWnd 为 Crownwood.Magic.Docking.Content 对象
_wc 为 WindowContent 对象


源代码是这样的:
//创建地图选项卡
CreateMapOutlookBar();
//创建查询选项卡
CreateQueryOutlookBar();

// 设置两个选项卡
_cIndexWnd = _manager.Contents.Add(_mapOutlookBar, "地图", _imagesWorkspace, 2);
_cQueryWnd = _manager.Contents.Add(_queryOutlookBar, "查询", _imagesWorkspace, 1);

_cIndexWnd.CloseButton = false;
_cIndexWnd.HideButton = false;
_cIndexWnd.DisplaySize = new Size(this.Width /5, this.Height *3 / 4);
_cIndexWnd.Control.Width = this.Width /5;

_cQueryWnd.CloseButton = false;
_cQueryWnd.HideButton = false;

this.SuspendLayout();

// 将地图选项卡放置在工作区的左边
_wc = _manager.AddContentWithState(_cIndexWnd, State.DockRight) as WindowContent;
_manager.AddContentToWindowContent(_cQueryWnd, _wc);

_cQueryWnd.ParentWindowContent.ZoneArea = 125;

_mapEye = new AxMapObjects2.AxMap();

_cEyeWnd = _manager.Contents.Add(_mapEye);
_cEyeWnd.FullTitle = "缩略图";
_cEyeWnd.CloseButton = false;
_cEyeWnd.HideButton = false;
_cEyeWnd.DisplaySize = new Size(this.Width / 5, this.Height / 4);

//2003.3.16
this._mapEye.AfterLayerDraw += new AxMapObjects2._DMapEvents_AfterLayerDrawEventHandler(_mapEye_AfterLayerDraw);
this._mapEye.MouseUpEvent += new AxMapObjects2._DMapEvents_MouseUpEventHandler(_mapEye_MouseUpEvent);


_manager.AddContentToZone(_cEyeWnd,_wc.ParentZone, 1);
_cEyeWnd.ParentWindowContent.ZoneArea = 25;

this.ResumeLayout();
...全文
318 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiayp004 2006-11-15
  • 打赏
  • 举报
回复
解决办法:在容器控件或窗体中查找有关字体的设置,将其单位改为
GraphicsUnit.Point

2,156

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧