我写的多播委托代码怎么不见了,请大家帮忙

yzl19851124 2008-12-22 06:13:28
我最近写个工具,需要用到一个Option Dialog,里面有三个按钮:btnOK, btnCancel, btnApply
为了提高重用性,我在定义btnOK的时候把btnApply_Click事件挂上,但是它总是会无缘无故消失,不知道怎么回事...希望大家帮忙,谢谢大家!
要说明的是我完之后一开始运行是没问题的,我单步Debug也可以进入。代码如下:


//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(166, 184);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(58, 23);
this.btnOK.TabIndex = 3;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnApply_Click); //就是这里,会莫名其妙
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.Location = new System.Drawing.Point(248, 183);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(58, 23);
this.btnCancel.TabIndex = 4;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnApply
//
this.btnApply.Enabled = false;
this.btnApply.Location = new System.Drawing.Point(330, 183);
this.btnApply.Name = "btnApply";
this.btnApply.Size = new System.Drawing.Size(58, 23);
this.btnApply.TabIndex = 5;
this.btnApply.Text = "Apply";
this.btnApply.UseVisualStyleBackColor = true;
this.btnApply.Click += new System.EventHandler(this.btnApply_Click);
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzl19851124 2008-12-23
  • 打赏
  • 举报
回复
谢谢大家,分虽不多,请笑纳
bbbbbb888888 2008-12-22
  • 打赏
  • 举报
回复
另外 你没有在this.btnApply_Click 里面把委托卸载吧?
tsorgy 2008-12-22
  • 打赏
  • 举报
回复
这些代码是窗体设计器自动生成的,,不是自动生成的代码在下次自动生成后会消失,,你可以把那句写在Form1的构造方法的InitializeComponent();语句下面

也就是修改Form1.cs文件,不要修改Form1.Designer.cs文件…………

111,125

社区成员

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

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

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