Form的构造函数和Load事件的区别?

    在Form的对象中,其构造函数和Load都会先后执行。一般来说,构造函数先于Load事件。这两个过程虽然都能执行我们的代码,但效果往往会不同。
    我在刚刚的使用的DataGridView的AutoResizeCloumns方法,不知为什么一直不能执行。而后来我加上一个Button,在这个Button的Click事件中调用AutoResizeCloumns方法,就可以正常执行。我反复查看代码,最后发现,我把AutoResizeCloumns方法放在了Form的构造函数中,而当我将其移至Load事件中时,就可以正常执行了。
    现在的问题是,一般来说,我们在Form加载时希望执行的代码,最好放在Load事件中执行。但是,什么时候有必要放在构造函数中执行呢?

你可能感兴趣的:(form)