C# 如果winform位于父容器中,它是否可能具有动画效果?
我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果(不透明度和高度宽度根据计时器进行更改),但似乎使用父子容器(MDIPRENT)是不可能的。我说得对吗?还是有别的办法 这是我的密码C# 如果winform位于父容器中,它是否可能具有动画效果?,c#,winforms,mdiparent,C#,Winforms,Mdiparent,我有一个使用C#的winform应用程序。我已经尝试了从form1到form2的过渡效果(不透明度和高度宽度根据计时器进行更改),但似乎使用父子容器(MDIPRENT)是不可能的。我说得对吗?还是有别的办法 这是我的密码 public static System.Windows.Forms.Form gMdiForm; public static Boolean fCheckFormNotUsed(string tMdiChildFormName) { foreach
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();
}
}
使用正确的代码是可能的。但是,在不知道代码的情况下,你想对表单做什么,你想显示哪种类型的动画?不可能给出任何建议。你说过我什么都试过了。但是,您还没有展示您的代码您尝试了什么。如果您的代码中有错误,我们可以建议您并尝试解决该问题。但是,为此,您必须至少显示您的代码。@Nimesh抱歉。。我在上面添加了我的代码..你可以停止尝试,这是不可能的。不透明和透明键仅适用于顶级窗口。在MDI父窗口上工作,不能在任何MDI子窗口上工作。Windows 8是第一个可以使这些属性在任何窗口上工作的Windows版本,但是获得.NET的支持是未来的音乐。
this.Opacity = 0;
timer1.Start();