Winform 自制控件在 [design] 中无法显示的问题

jywzzz 2012-07-29 03:59:29
请教一个问题,关于自制控件,使用的是VS2008。

我做了一个控件,输出为 MyControl.dll,这个dll中引用了托管c++中的类,为 MyWrapper.dll。
MyWrapper.dll中包含了部分第三方库的dll。

现在我将这个控件拖放到一个新的winform界面上时,出现如下错误:

Fail to create component 'MyControl'. The error message follows:
'System.IO.FileNotFoundException: Could not load file or assembly 'MyWrapper, Version = ...

但是我可以在 design.cs 中以代码的形式手动加入这个控件,可以正确编译,最后运行也是正常的。

请教如果在 设计界面 正确显示我的自制控件,非常感谢。
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jywzzz 2012-07-30
  • 打赏
  • 举报
回复
在同目录中,exe可以编译并且运行正常。

我是以代码的形式把这个控件加进去的。

但是在设计界面添加控件会报错。
bdmh 2012-07-30
  • 打赏
  • 举报
回复
'MyWrapper,找不到,看看路径,放到和exe同目录,因为dll一般会被复制到exe本地,那样运行时,dll会从exe同目录下找引用的dll
cudaking 2012-07-30
  • 打赏
  • 举报
回复
这个问题刚好我也遇到,你把dll的输出目录加到系统的path里面就可以了。
晚安苏州 2012-07-29
  • 打赏
  • 举报
回复
只知道Windows 窗体只能承载 Windows 窗体控件,即从 Control 派生的类。
ycproc 2012-07-29
  • 打赏
  • 举报
回复

控件注册有缺损把

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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