C# 中panel如何滑动消失?

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:54:48
请问C# 中panel如何滑动消失?
我写了一段代码
while(this.panel1.Width>0)
{
this.panel1.Width+=-1;
this.panel1.Location=new System.Drawing.Point(this.panel1.Location.X+1,this.panel1.Location.Y);
System.Threading.Thread.Sleep(10);
this.panel1.Refresh();
}
有时候能滑动消失,有时候不成,请大家帮我看看这段代码有什么问题。
另外如果panel上面有控件时如何处理?谢谢
都不合适,没有办法实现啊

不控制它的宽度,你控制它的VISABLE属性试试。

小意思。

while(pnl1.Location.X < 1024)
{
pnl1.Location.X += 10;
Thread.Sleep(500);
}//end while , panel移出动画完成

//VISABLE只是控制可见度,不是真正的移出,其资源还占用着。
//下面这样做。
this.Controls.Remove(pnl1);//移出panel

如果界面有问题的话,就开一个线程。
Thread th = new Thread(new Thread(方法名));
th.Start();//启动线程