一个自定义组件的问题

xbp03552316 2007-07-16 12:08:46
我定义了一个组件
组件继承TextBox
接着在InitializeComponent方法中添加以下代码
this.BackColor = Color.Black;

然后生成 ok
创建一个windowsapplication 使用自定义的组件 ok

现在我在组件的InitializeComponent方法中给组件添加TextChange事件

最后生成

接着在windowsapplication中使用自定义的组件时
vs.net直接死掉 并关闭
这是为什么
是不是组件中不能添加事件的实现
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingkiss 2007-07-16
  • 打赏
  • 举报
回复
VS2005的话
If Me.DesignMode = False Then '运行期

设计期很多事件是不需要执行的。
xbp03552316 2007-07-16
  • 打赏
  • 举报
回复
运行期和设计期?
我对这样面一点概念都没有
有没有这方面的学习资料啊
lovingkiss 2007-07-16
  • 打赏
  • 举报
回复
汗~~你写组件不判断运行期和设计期么??

——代码没问题反而是奇迹,呵呵~~看样子有些分数来的会很容易。因为必然可以归纳到代码问题。。。
xbp03552316 2007-07-16
  • 打赏
  • 举报
回复
问题终于解决了
ianshaohua提示了我
我再仔细看下代码
才发现TextChange的委托方法中又改变了Text的值
这样就出现了死循环的情况
虽然生成的时候没出错

但在实例化的时候(也就是把这个组件拖到窗体上的时候)
组件的Text的值被赋为BlackTextBox1
就触发了组件的TextChange事件
然后就出现了死循环

结贴了



lalac 2007-07-16
  • 打赏
  • 举报
回复
不明白LZ的问题,好歹把IDE版本,DotNET版本说一下。
你说的VS.NET死掉时编译时死掉还是Run/Debug时死掉?
建议检察一下IDE。
ztenv 2007-07-16
  • 打赏
  • 举报
回复
应该是代码出了致命错误
lovingkiss 2007-07-16
  • 打赏
  • 举报
回复
组件中不能添加事件的实现——那还是组件么??

继承TextBox,TextChange事件就自己带着了,根本不需要你自己在InitializeComponent方法中添加;

110,533

社区成员

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

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

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