Form life time event: Closing, Load, Closed, Activated, Deactivate : Form Event « GUI Windows Forms « C# / CSharp Tutorial






using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class FormLifeTimeEvent : System.Windows.Forms.Form
{
  private System.ComponentModel.Container components = null;

  public FormLifeTimeEvent()
  {
    InitializeComponent();

    this.Closing += new System.ComponentModel.CancelEventHandler(this.FormLifeTimeEvent_Closing);
    this.Load += new System.EventHandler(this.FormLifeTimeEvent_Load);
    this.Closed += new System.EventHandler(this.FormLifeTimeEvent_Closed);
    this.Activated += new System.EventHandler(this.FormLifeTimeEvent_Activated);
    this.Deactivate += new System.EventHandler(this.FormLifeTimeEvent_Deactivate);
  }

  protected override void Dispose( bool disposing )
  {
    if( disposing )
    {
      if (components != null) 
      {
        components.Dispose();
      }
    }
    base.Dispose( disposing );
  }

  private void InitializeComponent()
  {
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(280, 177);

  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new FormLifeTimeEvent());
  }

  private void FormLifeTimeEvent_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  {
    Console.WriteLine("Closing event");
  }

  private void FormLifeTimeEvent_Load(object sender, System.EventArgs e) { 
      Console.WriteLine("Load event"); 
  }

  private void FormLifeTimeEvent_Activated(object sender, System.EventArgs e) { 
      Console.WriteLine("Activate event"); 
  }

  private void FormLifeTimeEvent_Deactivate(object sender, System.EventArgs e) { 
      Console.WriteLine("Deactivate event"); 
  }
  
  private void FormLifeTimeEvent_Closed(object sender, System.EventArgs e) { 
      Console.WriteLine("Closed event"); 
  }
}








23.3.Form Event
23.3.1.Form size changed event handlerForm size changed event handler
23.3.2.All form eventsAll form events
23.3.3.React to form resize eventReact to form resize event
23.3.4.Paint eventPaint event
23.3.5.Paint two forms with one paint event handler
23.3.6.Paint one forms with two paint event handler
23.3.7.Form Mouse Up event
23.3.8.Form mouse move event
23.3.9.Form Key event
23.3.10.Form life time event: Closing, Load, Closed, Activated, Deactivate
23.3.11.Cancel Form Closing event
23.3.12.Form Paint eventForm Paint event