-
Load事件:Load事件在窗体加载完成后触发,可以在该事件中进行一些初始化操作,例如设置控件的属性、加载数据等。
-
Shown事件:Shown事件在窗体显示之前触发,可以在该事件中执行一些需要在窗体显示之前完成的操作,例如显示欢迎信息、弹出提示框等。
-
Activated事件:Activated事件在窗体被激活时触发,例如当用户从其他窗体切换回当前窗体时,该事件会被触发。可以在该事件中执行一些需要在窗体激活时进行的操作。
-
Deactivate事件:Deactivate事件在窗体失去焦点时触发,例如当用户切换到其他窗体时,该事件会被触发。可以在该事件中执行一些需要在窗体失去焦点时进行的操作。
-
FormClosing事件:FormClosing事件在窗体关闭之前触发,可以在该事件中进行一些关闭前的确认或保存操作。可以通过取消事件参数来阻止窗体关闭。
public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += Form1_Load; this.Shown += Form1_Shown; this.Deactivate += Form1_Deactivate; this.FormClosing += Form1_FormClosing; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { MessageBox.Show("是否关闭","提示", MessageBoxButtons.YesNoCancel); } private void Form1_Deactivate(object sender, EventArgs e) { this.label3.Text = "窗体失去焦点触发"; } private void Form1_Shown(object sender, EventArgs e) { this.label1.Text = "窗体生成之前触发"; } private void Form1_Load(object sender, EventArgs e) { this.label2.Text = "窗体初始化事件"; } }
6.利用时间定时刷新事件处理背景事件
private bool b;//指示灯状态位 public Form1() { InitializeComponent(); this.Load += Form1_Load; } private void Form1_Load(object sender, EventArgs e) { Timer t = new Timer(); t.Interval = 300; t.Tick += T_Tick; t.Start(); b = false; } private void T_Tick(object sender, EventArgs e) { this.label1.Text = DateTime.Now.ToString(); var c=(b==true) ? (label2.BackColor = Color.Red, b = false) : (label2.BackColor = Color.Green, b = true); } }
【C#技巧】WinForm窗体事件总结
于 2024-02-21 09:52:57 首次发布