我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果。(基于计时器的不透明度和高度宽度更改)但似乎使用父子容器(MdiParent),这是不可能的。我对吗?或者还有其他方式吗?
这是我的代码..
public static System.Windows.Forms.Form gMdiForm;
public static Boolean fCheckFormNotUsed(string tMdiChildFormName)
{
foreach (System.Windows.Forms.Form childform in gMdiForm.MdiChildren)
{
if (childform.Name == tMdiChildFormName)
{
childform.Visible = true;
childform.Activate();
return false;
}
}
return true;
}
if (fCheckFormNotUsed("frm2"))
{
frm2 mMDIChild = new frm2();
mMDIChild.MdiParent = cls0G.gMdiForm;
mMDIChild.WindowState = FormWindowState.Maximized;
mMDIChild.Opacity = 0;
mMDIChild.Show();
}
以下是frm2中计时器的代码
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity <= 1.0)
{
this.Opacity += 0.07;
this.Height += 1;
this.Width += 3;
}
else
{
timer1.Stop();
}
}
这是form2的负载
this.Opacity = 0;
timer1.Start();