none
窗体中Load 和shown事件有什么区别? RRS feed

答案

  • 你好 对于Shown事件 只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件;而对于Load事件则是在第一次显示窗体前发生。

    也就是说Load后才会Shown
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月10日 8:20
    版主
  • Load是装载窗体时发生,窗体还没有显示出来,shown是窗体显示时触发,只是在显示时触发。Load要比shown事件触发的早。

    山西.net俱乐部
    2009年8月10日 12:30
    版主
  • 你好!
         Form . Load 事件:
    在第一次显示窗体前发生。

         Form . Shown 事件:
    只要窗体是首次显示就发生。 只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。
         一个是窗体显示前触发,一个是窗体显示后触发!

    周雪峰
    2009年8月10日 14:30
    版主

全部回复

  • 你好 对于Shown事件 只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件;而对于Load事件则是在第一次显示窗体前发生。

    也就是说Load后才会Shown
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月10日 8:20
    版主
  • Load是装载窗体时发生,窗体还没有显示出来,shown是窗体显示时触发,只是在显示时触发。Load要比shown事件触发的早。

    山西.net俱乐部
    2009年8月10日 12:30
    版主
  • 你好!
         Form . Load 事件:
    在第一次显示窗体前发生。

         Form . Shown 事件:
    只要窗体是首次显示就发生。 只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。
         一个是窗体显示前触发,一个是窗体显示后触发!

    周雪峰
    2009年8月10日 14:30
    版主
  • load 什么时候用?shown 什么时候用?举个例子吧?谢谢!
    2009年8月11日 7:45
  • 你好!
         Load事件一般可以用来分配一些窗体使用的资源
         Shown事件可以用来记录或通知窗体已经显示了:
    private
     void
     Form1_Shown(Object sender, EventArgs e) {

    MessageBox.Show("You are in the Form.Shown event." );

    }

    周雪峰
    2009年8月11日 11:05
    版主