C# 名称';拖航';在当前上下文问题中不存在
我需要以某种方式将C# 名称';拖航';在当前上下文问题中不存在,c#,.net,wpf,C#,.net,Wpf,我需要以某种方式将double fromH,double toH,UIElement控件传递到AnimateH方法中的sb.Completed,但我得到了错误 当前上下文问题中不存在名称“toW” 等等 我怎样才能修好它 谢谢大家! void AnimateTop(double from, double to, double fromH, double toH, UIElement control) { Debug.WriteLine("EFM - An
double fromH,double toH,UIElement控件
传递到AnimateH
方法中的sb.Completed
,但我得到了错误
当前上下文问题中不存在名称“toW”
等等
我怎样才能修好它
谢谢大家!
void AnimateTop(double from, double to, double fromH, double toH, UIElement control)
{
Debug.WriteLine("EFM - AnimateTop - from: " + from.ToString() + " to: " + to.ToString());
Storyboard sb = new Storyboard();
DoubleAnimation da = new DoubleAnimation();
da.From = from;
da.To = to;
da.Duration = new Duration(TimeSpan.FromSeconds(1));
sb.Children.Add(da);
Storyboard.SetTargetProperty(da, new PropertyPath("(Canvas.Top)"));
Storyboard.SetTarget(da, control);
sb.Completed += (w, r) =>
{
AnimateH(fromW, toW, control); // Here is the error
control.UpdateLayout();
};
sb.Begin();
}
您正在使用
toW
,但它没有在任何地方声明
或作为参数传递
如果它是来自另一个位置的值,则应作为参数传递。如果它是从那里的某个方法创建的值,那么应该声明该类型并获取其值
TypeOftoW toW = MethodThatReturntoWValues();
在使用它之前。该方法接受名为
to
和toH
的参数,但决不接受toW
。除非它是类中的全局变量,否则不会在任何地方声明它(如果它是全局变量,就不会收到错误)
您还应该看到类似的错误,因为它在当前上下文中也不存在(也不存在,除非它是全局的)。请注意:
from
作为变量名,因为它也是一个LINQ关键字哦,该死的!!!对的谢谢