原来我的控件的Location是(8,490)。然后我想把它通过时间把它慢慢移动到(8,400)怎么办?
我想了一个办法:
protected void timer1_Tick(object sender, System.EventArgs e)
{
double Time = 0.0 ;
int Y = 490 ;
while(Time<=3)
{
Time += 0.01 ;
this.GroupBox.Location.Offset(8,Y);
Y -=10 ;
}
}
然后再Form_Load()里timer1.Start();这样不行啊!
我想了一个办法:
protected void timer1_Tick(object sender, System.EventArgs e)
{
double Time = 0.0 ;
int Y = 490 ;
while(Time<=3)
{
Time += 0.01 ;
this.GroupBox.Location.Offset(8,Y);
Y -=10 ;
}
}
然后再Form_Load()里timer1.Start();这样不行啊!
解决方案 »
- WinForm中如何将字符串转化为控件名称?
- 求 TreeView 遍历 menustrip 里面的菜单选项通用的方法(WinForm)!回答者均有分!!
- 如何用程序控制关闭js弹出的消息框
- 急急急!!注册表问题~
- .net 打印(有那种方法可以支持所有的打印机)
- 疯了,简单代码怎么就是不能执行?asp问题
- C# 调用 Session时出现了一下错误,只有一个页面会这样子
- 请教高手—如何在C#中定义VC6.0的结构
- ***C#里有没有类似vb里Do Events的东东?****
- 求助微信企业付款到银行卡解密真实姓名或银行卡号出错
- vs2005环境,在工具栏上选择项,即增加控件会使ide直接没有响应,可有解决办法?
- 虚心请教关于组件的定义,组件的用途,组件的开发
{
timer1.Enabled=false;
while(GroupBox.Location.Y > 400)
{
this.GroupBox.Location.Offset(8,GroupBox.Location.Y);
timer1.Interval=1000;
timer1.Enable=true;
timer1.Start();
}
}
改为
GroupBox.Location=new Point(GroupBox.Location.X,GroupBox.Location.Y-8);
{
this.timer1.Start();
}private void timer1_Tick(object sender, System.EventArgs e)
{
if ( this.GroupBox.Top < 481 )
this.GroupBox.Top += 10;
else
this.timer1.Stop();
}
换成这个试试