CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#.NET2005调用OCX问题,2003没有这样的问题,高手进来帮忙

楼主wolfpzp()2006-07-03 22:21:50 在 .NET技术 / C# 提问

错误信息:ActiveX   controls   only   accept   fonts   that   are   defined   in   GraphicsUnit.Point.  
  Parameter   name:   font  
   
  有下列几种情况:  
  1、把Active   Control直接拉到窗体,Visual   Stadio   2005直接退出;  
  2、把代码放到窗体OnLoad中,就出现上述问题。  
   
  该问题在VS2003中未出现过。  
   
  各位有没有遇到过这样的问题?  
   
  应该是font的问题,但我没有找到解决方法。  
  曾经使用  
  axPBar1.Font   =   new   System.Drawing.Font("Microsoft   Sans   Serif",   12.0F,   System.Drawing.FontStyle.Regular,   System.Drawing.GraphicsUnit.Point,   ((byte)0));  
  问题依旧存在。 问题点数:100、回复次数:18Top

1 楼net_lover(【孟子E章】)回复于 2006-07-03 23:08:23 得分 10

换个Arial字体试试Top

2 楼slex(蘂橤(蛋不能扯远,笑不能搞大))回复于 2006-07-04 01:21:17 得分 10

帮忙顶,关注Top

3 楼Knight94(愚翁)回复于 2006-07-04 07:25:05 得分 8

如果是字体的原因,那么你查看vs2003使用的时候用的什么字体Top

4 楼bys_home(我是天才)回复于 2006-07-04 08:23:07 得分 8

不用拉,自己写代码加载试试Top

5 楼wolfpzp()回复于 2006-07-04 09:13:08 得分 0

谢谢大家的关注!  
   
  To:Knight94(愚翁)    
  根据错误信息猜测是字体原因,但2003使用的也是同样的字体。  
  更准确点说,2003没有特别设定字体,应该是使用默认的。  
  2005用默认的出现问题,所以我改用上述的字体设置,问题依旧如此。  
   
  To:bys_home(浪子无痕)  
  目前就是使用自己写代码加载出现这个问题,如果是直接拖动OCX控件,VS2005直接就退出了,根本看不到错误信息,只是在事件查看器中显示:  
  .NET   Runtime   version   2.0.50727.42   -   Fatal   Execution   Engine   Error   (79FEEED7)   (800703e9)  
  Top

6 楼wolfpzp()回复于 2006-07-04 09:19:32 得分 0

To:net_lover(孟子E章)    
  改成Arial字体,问题依旧如此。Top

7 楼ljiangwei()回复于 2006-07-05 10:15:55 得分 8

帮忙顶Top

8 楼xgen007(vs.net is a strong compiler IDE)回复于 2006-07-07 09:30:09 得分 8

除了改变字体外,尝试改变GraphicsUnit的设置,改成pixel试试Top

9 楼wolfpzp()回复于 2006-07-07 13:32:30 得分 0

To:xgen007(dotNet   is   a   strong   compiler   IDE)  
   
  用pixel试过,其它的也是试过,问题还是一样。Top

10 楼jingweicool(蓝色风暴)回复于 2006-07-08 00:04:26 得分 8

顶Top

11 楼qwerttyy(今天也要快乐!)(每天回十帖)回复于 2006-07-11 13:46:19 得分 8

2005跟2003好像兼容性不太好。  
   
  我也出现过OCX的问题,不过和你的不一样。  
   
  友情UPTop

12 楼wolfpzp()回复于 2006-07-12 16:50:28 得分 0

To:qwerttyy(猫猫抱抱狗狗跳跳)    
  你出现的问题是怎么样的?  
  可否说出来参考参考Top

13 楼zhzuo(秋枫)回复于 2006-07-13 21:05:56 得分 8

不知道你是不是2003和2005在同一台电脑上,如果不是,可以安装在同一台计算机上试一下。Top

14 楼zlkingdom(风之悲伤)回复于 2006-07-14 08:25:29 得分 8

2003里引用OCX的时候好象没出过这样的问题,不过这个也不应该是2005的问题啊...Top

15 楼vagerent(上午的绝缘杯)回复于 2006-07-14 08:35:40 得分 8

感觉不是vs2005得问题吧,要不装个虚拟机试试,微软的虚拟机免费的.Top

16 楼mxch815(记住Amao这个名字,对你将来有好处)回复于 2006-07-14 08:36:06 得分 8

upTop

17 楼wolfpzp()回复于 2006-07-14 09:03:26 得分 0

To:zhzuo(秋枫)    
  是装在同一台机器上的  
  Top

18 楼wolfpzp()回复于 2006-07-14 09:11:57 得分 0

问题已经解决了,现总结如下:  
  1、使用微软的OCX(如:MSCHART)没有问题,但自定义的OCX控件有问题,由于是第三方提供,无法再进一步分析原因;  
  2、解决方法:使用编码实现创建控件,在窗体构造函数中调用该代码。  
  一定要在构造函数中创建,在其它地方(如:OnLoad)创建都会出问题。Top

相关问题

关键词

得分解答快速导航

  • 帖主:wolfpzp
  • net_lover
  • slex
  • Knight94
  • bys_home
  • ljiangwei
  • xgen007
  • jingweicool
  • qwerttyy
  • zhzuo
  • zlkingdom
  • vagerent
  • mxch815

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo