不透明的形式在c#中

介绍 在c#中,我们可以使用不透明度属性来访问窗口窗体的不透明度。本文向您展示了如何使用一个简单的项目对其进行更改。 使用的代码 System.Windows.Forms.Timer 我们将尝试在WinForm上实现一个淡入和淡出效果。为此,我们使用system . window . forms . timer。 我们将在我们的项目中使用三个定时器: TimerFadein:显示淡出效果。TimerFadein对它的Tick事件运行以下方法。隐藏,复制Codeprivate void TimerFadein_Tick(object sender, EventArgs e) { / /防止计时器重叠 如果(timerHalfFadeOut。启用| | TimerFadeout.Enabled) { TimerFadein。启用= false; 返回; } timerRunning = true; / / 这一点。不透明+ = 0.05; 如果这一点。不透明度祝辞= 0.95) { 这一点。不透明度= 1; timerRunning = TimerFadein。启用= false; } maskedTextBoxOpacity。=(这个文本。不透明度* 100).ToString (); hScrollBar1。值= (int)(这一点。不透明度* 100); } TimerFadeout:显示淡出效果。TimerFadeout在它的Tick事件上运行下面的方法。隐藏,复制Codeprivate void TimerFadeout_Tick(object sender, EventArgs e) { / /防止计时器重叠 如果(timerHalfFadeOut。启用| | TimerFadein.Enabled) { TimerFadeout。启用= false; 返回; } timerRunning = true; / / 这一点。不透明- = 0.05; 如果这一点。不透明度& lt; = 0.05) { 这一点。不透明度= 0; Application.ExitThread (); } maskedTextBoxOpacity。=(这个文本。不透明度* 100).ToString (); hScrollBar1。值= (int)(这一点。不透明度* 100); } timerHalfFadeOut:显示0.5不透明度和淡出效果。timerHalfFadeOut在它的Tick事件上运行下面的方法。隐藏,复制Codeprivate void timerHalfFadeOut_Tick(object sender, EventArgs e) { / /防止计时器重叠 如果(TimerFadeout。启用| | TimerFadein.Enabled) { timerHalfFadeOut。启用= false; 返回; } timerRunning = true; / / 这一点。不透明- = 0.05; 如果这一点。不透明度& lt; = 0.50) { 这一点。不透明度= 0.5; timerRunning = timerHalfFadeOut。启用= false; } maskedTextBoxOpacity。=(这个文本。不透明度* 100).ToString (); hScrollBar1。值= (int)(这一点。不透明度* 100); } 运行带有渐变效果的WinApp 为了使应用程序具有渐变效果,我们必须在构造函数中将窗体的不透明度改为零。我们还必须启用TimerFadein,以显示我们的WinApp的淡入效果。 隐藏,复制Code

public Form1()
{
    InitializeComponent();
    this.Opacity = 0;
    TimerFadein.Enabled = true;
}

嗯,其他的方法(比如关闭WinApp和淡出效果)与上面的方法非常相似。我们只需要启用或禁用计时器。有关更多细节,请参阅源代码。 好运! 本文转载于:http://www.diyabc.com/frontweb/news10788.html

原文地址:https://www.cnblogs.com/Dincat/p/13473254.html