あなたはそれがフォームがフォーカスを取得するたびに起こるしたい場合は、Activated Eventを使用して、フォームをロードした後に一度だけ起こるShown Eventを、使用、または。 Form1.csで
:Form1.Designer.csで
private void Form1_Shown(object sender, EventArgs e)
{
this.Opacity = 1.0;
for (float i = 1.0f; i >= 0.0f; i -= 0.1f)
{
this.Opacity = i;
Thread.Sleep(150);
}
}
:
this.Shown += new System.EventHandler(this.Form1_Shown);
フォームを不可視にしたいが、コントロールが表示されたままならば、あなたはTransparencyKeyプロパティを使用することができます:
private void Form1_Shown(object sender, EventArgs e)
{
// Choose some obscure background that no other controls will have
this.BackColor = Color.Red;
this.TransparencyKey = this.BackColor;
}
代わりにWPFを使用することを検討してください。 WinFormsは実際にその種のもののために作られていませんでした... – BradleyDotNET
私は眠りを避けるでしょう。 –
眠っているだけで、私はフォームを作る前にショーをしようとしています –