程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成winform突變後果的辦法

C#完成winform突變後果的辦法

編輯:C#入門知識

C#完成winform突變後果的辦法。本站提示廣大學習愛好者:(C#完成winform突變後果的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成winform突變後果的辦法正文


本文實例完成一個啟動畫面,采取了顯示Aform,過一段時光,隱蔽這個Aform,showdialog下一個Bform,closeAForm這個辦法來做了,不曉得年夜家有無更好的方法。
設定法式從Aform啟動:

static void Main() 

  Application.EnableVisualStyles(); 
  Application.SetCompatibleTextRenderingDefault(false); 
  Application.Run(new Aform()); 
}

AForm中界說以下timer:

StartWindowShowTime    HideWindowStart    HideWindowSpeed   ShowWindowStart

界說了他們的屬性:

StartWindowShowTime(顯示Aform的時光長度) Enabled=True Interval=5000 (100=1秒)
HideWindowStart (開端隱蔽Aform的進程) Enabled=True Interval=4500
HideWindowSpeed (隱蔽Aform的突變距離) Enabled=False Interval=10
ShowWindowStart  (顯示AForm的突變距離) Enabled=True Interval=10

上面開端界說這些timer的Tick 在Events外面可以直接填寫,timer就這一個,也能夠後台寫,不外我認為在這裡填寫比擬便利,並且可以主動生成辦法的聲明,不消找了。偷懶一下。

StartWindowShowTime Tick:ShowMainwindow
HideWindowStart  Tick:HideWindow
HideWindowSpeed  Tick:HideWindowSpeedStart
ShowWindowStart Tick:ShowWindow

好了,到這裡我要說Windows Form 完成通明後果,突變後果,淡入淡出後果的完成最主要一員了,那就是Form屬性裡的Opacity,用的就是這個。我考據過,只要2000以上的體系支撐這個屬性。

我們先將Aform的Opacity設置成0,好了開端寫Aform的代碼

public partial class Aform: Form 

       public Form() 
       { 
           InitializeComponent();  
       } 
 
       private void Start_Load(object sender, EventArgs e) 
       { 
           StartWindowShowTime.Start(); 
           HideWindowStart.Start(); 
       } 
 
       private void ShowMainwindow(object sender, EventArgs e) 
       { 
           Bform showmainwindows = new Bform();             
           this.Hide(); 
           StartWindowShowTime.Stop(); 
           HideWindowStart.Stop(); 
           HideWindowSpeed.Stop(); 
           showmainwindows.ShowDialog(); 
           this.Close(); 
       } 
 
       private void HideWindow(object sender, EventArgs e) 
       { 
           HideWindowSpeed.Start(); 
       } 
 
       private void HideWindowSpeedStart(object sender, EventArgs e) 
       { 
           this.Opacity = this.Opacity - 0.02; 
       } 
 
       private void ShowWindow(object sender, EventArgs e) 
       { 
           if (this.Opacity == 1) 
           { 
               ShowWindowStart.Stop(); 
           } 
           else 
           { 
               this.Opacity = this.Opacity + 0.02; 
           } 
       } 
}

好了,這個時刻年夜家運轉看看,可以看到有淡入淡出後果。
我原來把Opacity每次更改的數值設置成了0.1,可是發明假如那樣的話淡入淡出不是很潤,所以減少了數值和距離時光。如許看起來就潤多了。自我感到不錯。
假如年夜家的法式只須要通明,那末只用設置Opacity這個便可以了。

突變和淡入淡出照貓畫虎用timer和Opacity這個合營一下,便可以做出來了。

願望本文所述對年夜家的C#法式設計有所贊助

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved