- 通過timer控件和窗體的opacity屬性,輕松實作窗體的淡入淡出
- #region 窗體加載
- private void Form1_Load(object sender, EventArgs e)
- {
- //timer控件ShowForm1
- this.ShowForm1.Enabled = true; //控件是否激活
- this.ShowForm1.Interval = 100; //Elapsed 事件的頻率
- //timer控件HideForm1
- this.HideForm1.Enabled = false;
- this.HideForm1.Interval = 100;
- this.Opacity = 0.5; //設定窗體透明度
- ShowForm1.Start(); //timer控件 ShowForm1開始
- }
- #endregion
- #region 打開form1
- private void ShowForm1_Tick(object sender, EventArgs e)
- {
- if (this.Opacity == 1) //如果窗體透明度達到 1
- {
- this.ShowForm1.Stop();
- }
- else //透明度小于 1
- {
- this.Opacity = this.Opacity + 0.1; //透明度遞增
- }
- }
- #endregion
- #region 隐藏from1
- private void HideForm1_Tick_1(object sender, EventArgs e)
- {
- this.Opacity = this.Opacity - 0.1; //透明度不等于 0
- if (this.Opacity == 0) //透明度等于 0
- {
- this.HideForm1.Stop();
- this.Hide();
- }
- }
- #endregion
- #region 關閉
- private void button1_Click(object sender, EventArgs e)
- {
- this.HideForm1.Start();
- }
- #endregion