C#.NET2005调用OCX问题,2003没有这样的问题,高手进来帮忙
错误信息: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




