Winforms:为什么事件会在设计时触发?

时间:2010-10-10 16:55:44

标签: c# .net winforms events windows-forms-designer

为什么在设计时显示消息?

我的代码是:

class Class1 : TextBox
{
    public Class1()
    {
        this.Resize += new EventHandler(Class1_Resize);
    }

    void Class1_Resize(object sender, EventArgs e)
    {
        MessageBox.Show("Resize");
    }
}

图片:

alt text

1 个答案:

答案 0 :(得分:5)

因为这就是表单设计器的工作方式。它实际上是在设计时将其显示在表单中时实例化控件。因此,当您在设计器中调整控件的大小时,将触发消息框的代码。