栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

对做C#自定义控件的一点心得

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对做C#自定义控件的一点心得

近期在做DSOframer这个控件,打算自己弄一个自定义控件来封装这个COM组件,中间遇到很多曲折,研究了一个星期,终于完成了

下面总结一下我做DSOframer这个自定义控件的注意地方:

1、在创建一个Windows窗体控件库的时候,那个项目路径里不能有中文,比如:D:C#练习WindowsFormsDsoframer ,这样在你弄好之后运行控件的时候会报错,说什么不能引用程序集,用户控件测试容器不能启动,实际上不是没有添加程序集,是因为路径中有中文,VS2008不能识别。

2、最好注册一下那个COM组件,然后放到工具箱里,直接拖到窗体设计器里,不要手工写代码比如:this.m_Panel_Control.Controls.Add(m_axframerControl),如果手工写的话,还要自己手工添加引用程序集,如果直接拖到窗体设计器里的话,VS2008会自动添加程序集,手工添加程序集是不行的,因为AxDSOframer.dll  跟DSOframer.dll 文件是你把DSOframer控件拖到窗体设计器里VS自动生成的。

比如,你做了两个自定义控件,第一次你是用直接把DSOframer控件拖到窗体设计器中,然后你第二次做自定义控件,但是你这次是手工写代码,在引用里手工添加你第一次做控件时VS自动生成的AxDSOframer.dll  跟DSOframer.dll 文件,那么你运行控件的时候VS就会报错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231168.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号