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#法式設計有所贊助