[bo][un]wwx024[/un] 在 2008-9-18 08:43 的发言:[/bo]
是不是这样:
Int32 i = 0;
if (i < 100)
{
panel1.Location = new Point(i, 200);
i += 10;
}
panel1.Size ...
我是动态生成panel1的,忘了加:this.controls.add(panel1);
现在panel1是可以显示,只是突然出现,没有慢慢移入的效果;
代码如下:
private void timer1_Tick(object sender, EventArgs e)
{
Panel panel1 = new Panel();
panel1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
Int32 i = 0;
if ( i < 100 )
{
i+= 10;
panel1.Location = new Point(i, 70);
}
panel1.BackColor = System.Drawing.Color.Blue;
this.Controls.Add(panel1);
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
窗体有animatewindow的API函数可以实现从左到右打开。panel又没有这样的函数?
[[it] 本帖最后由 wwx024 于 2008-9-18 14:10 编辑 [/it]]