C#怎么设置动态变量名啊

沫林 2018-08-17 03:11:06
for (int i = 0; i < list.Count; i++)
{
DoubleAnimation doubleAnimation = new DoubleAnimation();
doubleAnimation.To = 2360;
doubleAnimation.Duration = new Duration(new TimeSpan(0, 0, 1));
Storyboard.SetTarget(doubleAnimation, list[i]);
Storyboard.SetTargetProperty(doubleAnimation, pp);
sb_FanRotate.Children.Add(doubleAnimation);

}

我想让每执行一次循环“doubleAnimation”的名字都要改变一次怎么做呀?
...全文
731 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 14 楼 sp1234 的回复:
“运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个”你就应该找本动画的教程去学习这类控制的机制。学习如何设计动画序列。

跟变量名有什么关系?

真的是我搞错了,我也知道名字不能改,但是我之前把四个分开写就可以很好的,结果合在一起就不行了,我一时又想不到那里出了问题就以为是名字的原因,就想把名字换一换,然后刚刚仔细看了一下,是动画时间没设置的原因
  • 打赏
  • 举报
回复
“运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个”你就应该找本动画的教程去学习这类控制的机制。学习如何设计动画序列。

跟变量名有什么关系?
  • 打赏
  • 举报
回复
你所胡乱猜测的“因为同名所以同时触发”,纯粹是毫无道理的。就算是不同变量名字,也是一样同时执行。
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 10 楼 qq_28194303 的回复:
你可能连值类型和引用类型都不了解吧?“改变变量名”这种神操作都来了。你要执行不同的动画,就更改DoubleAnimation动画类型的属性或目标对象或目标对象属性。

嗯……我在后台给它起了一个name,但是不知道怎么用啊
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 6 楼 guwei4037 的回复:
给DoubleAnimation对象加个属性Name,以此标识名称,然后你程序中通过这个Name来区分。

哦哦,名字加上了 doubleAnimation.Name = "doubleAnimation" + i.ToString();
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 6 楼 guwei4037 的回复:
给DoubleAnimation对象加个属性Name,以此标识名称,然后你程序中通过这个Name来区分。

不是很懂你的意思,加了name,不也只有一个吗?
晨易夕 2018-08-17
  • 打赏
  • 举报
回复
你可能连值类型和引用类型都不了解吧?“改变变量名”这种神操作都来了。你要执行不同的动画,就更改DoubleAnimation动画类型的属性或目标对象或目标对象属性。
  • 打赏
  • 举报
回复
先找好一本正规的、实用的教程去学习,比自己乱蒙、乱猜地去“学习”更好。
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
[quote=引用 3 楼 weixin_42336453 的回复:]
[quote=引用 1 楼 qq_28194303 的回复:]
新鲜,改变“它”的意义在哪里?

这是一个动画效果,一共有四个,运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个。sb_FanRotate是一个画布,如果名字不改变的话,会把这四个用一个名字加到画布上,然后在运行的时候这四个动画就会同时运行,所以我要改一下它的名字。[/quote]

你是你没有学明白怎样添加动画,跟程序变量名有什么关系?[/quote]
但是我是把变量名加个画布上的呀,最后 sb_FanRotate.Begin();就可以动了呀,大佬是不是有什么高见?
  • 打赏
  • 举报
回复
引用 3 楼 weixin_42336453 的回复:
[quote=引用 1 楼 qq_28194303 的回复:]
新鲜,改变“它”的意义在哪里?

这是一个动画效果,一共有四个,运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个。sb_FanRotate是一个画布,如果名字不改变的话,会把这四个用一个名字加到画布上,然后在运行的时候这四个动画就会同时运行,所以我要改一下它的名字。[/quote]

你是你没有学明白怎样添加动画,跟程序变量名有什么关系?
全栈极简 2018-08-17
  • 打赏
  • 举报
回复
给DoubleAnimation对象加个属性Name,以此标识名称,然后你程序中通过这个Name来区分。
丰云 2018-08-17
  • 打赏
  • 举报
回复
抽疯了。。。。
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
变量名只是一个标识符,你改变它的名称没有意义。改变它的内容还差不多。

这是一个动画效果,一共有四个,运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个。sb_FanRotate是一个画布,如果名字不改变的话,会把这四个用一个名字加到画布上,然后在运行的时候这四个动画就会同时运行,所以我要改一下它的名字,这就是意义。
沫林 2018-08-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_28194303 的回复:
新鲜,改变“它”的意义在哪里?

这是一个动画效果,一共有四个,运行的时候是第一个动画结束然后执行第二个,然后第三个,然后第四个。sb_FanRotate是一个画布,如果名字不改变的话,会把这四个用一个名字加到画布上,然后在运行的时候这四个动画就会同时运行,所以我要改一下它的名字。
全栈极简 2018-08-17
  • 打赏
  • 举报
回复
变量名只是一个标识符,你改变它的名称没有意义。改变它的内容还差不多。
晨易夕 2018-08-17
  • 打赏
  • 举报
回复
新鲜,改变“它”的意义在哪里?
内容简介 《C#编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用C#进行程序开发的各种技术和技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括做好C#程序开发前期准备、掌握c#语言基础之数据类型与变量、领略运算符和表达式带给我们的神奇、巧用流程控制语句、算法、字符串、数组、步入面向对象程序设计的殿堂、使用Windows窗体搭建交互式图形界面、你所必须知道的Windows控件、掌握能够辅助程序开发的Windows控件、数据库管理系统开发必备、LINQ数据访问技术、程序调试与错误处理、打包部署等内容;第2篇为范例演练篇,主要包括基础应用相关、数据库开发相关、图形图像及多媒体应用、WPF图形化显示系统等相关的范例;第3篇为项目实战篇,主要包括明日快递单打印系统、QQ自动登录器、雷速网络下载专家、编程词典销售分析系统等4个小型项目;第4篇为商业系统篇,主要介绍一个大型的商业项目,即企业ERP管理系统(C/S架构)。 《C#编程宝典(十年典藏版)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、Windows Server 2003以及Windows 7操作系统下编译和运行。 《C#编程宝典(十年典藏版)》适用于C#的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧