form的closing事件为何触发2次?

guestb 2008-10-27 07:32:22
程序如下,我发现点了这个菜单以后,closing事件响应函数执行了2次,
不知道为什么?
谢谢。

private void menuItem1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}

void ContactsForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//throw new System.Exception("The method or operation is not implemented.");

for (int i = 0; i < listView1.Items.Count; i++)
{

if (listView1.Items[i].Checked == true)
{
ListViewItem lviContactItem = listView1.Items[i];
m_arrayContacts.Add(lviContactItem.Clone());
}

}

}
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjjzg 2008-10-27
  • 打赏
  • 举报
回复
你逐行或逐语句或是在那个地方设置个断点看它到底怎么执行,执行了多少遍
brallow 2008-10-27
  • 打赏
  • 举报
回复
这个窗口你实例化了几次?
slimfeng 2008-10-27
  • 打赏
  • 举报
回复
测试了一下,没有执行两次。
无能为力,是不是跟窗口本身有关。

110,565

社区成员

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

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

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