控件的ControlAdd/ControlRemoved事件处理没有起到效果啊?

ierier2 2014-07-31 10:05:25
我给一个winform添加了一个monthCalendar控件,一个button。
添加了3个事件响应程序:

private void button1_Click(object sender, EventArgs e)
{
this.Controls.Remove(this.monthCalendar1);
}

private void monthCalendar1_ControlAdded(object sender, ControlEventArgs e)
{
MessageBox.Show("ControlAdded");
}

private void monthCalendar1_ControlRemoved(object sender, ControlEventArgs e)
{
MessageBox.Show("ControlRemoved");
}

我运行程序,点击按钮,monthCalendar控件就消失了。但是ControlAdded和ControlRemoved事件响应函数都没有执行。
这是为什么呢?

我又用textBox做了一个同样的实验,发现也是没有效果的。是我对于这两个事件的理解不对吗?
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2014-07-31
  • 打赏
  • 举报
回复
MSDN ControlAdded/ControlRemoved事件。monthCalendar是Control,把这个Control加到Form中或者从Form中移除。 http://msdn.microsoft.com/zh-cn/c9yzthkk
煜宸0088 2014-07-31
  • 打赏
  • 举报
回复
引用 楼主 ierier2 的回复:
我给一个winform添加了一个monthCalendar控件,一个button。 添加了3个事件响应程序:

        private void button1_Click(object sender, EventArgs e)
        {
            this.Controls.Remove(this.monthCalendar1);
        }

        private void monthCalendar1_ControlAdded(object sender, ControlEventArgs e)
        {
            MessageBox.Show("ControlAdded");
        }

        private void monthCalendar1_ControlRemoved(object sender, ControlEventArgs e)
        {
            MessageBox.Show("ControlRemoved");
        }
我运行程序,点击按钮,monthCalendar控件就消失了。但是ControlAdded和ControlRemoved事件响应函数都没有执行。 这是为什么呢? 我又用textBox做了一个同样的实验,发现也是没有效果的。是我对于这两个事件的理解不对吗?
你要实现这个效果,移除控件时要触发窗体的ControlRemoved事件,不是被移除的控件的
煜宸0088 2014-07-31
  • 打赏
  • 举报
回复
你都移除了还执行什么了?Removed是过去时

111,120

社区成员

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

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

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