Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 名称';拖航';在当前上下文问题中不存在_C#_.net_Wpf - Fatal编程技术网

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
。除非它是类中的全局变量,否则不会在任何地方声明它(如果它是全局变量,就不会收到错误)

您还应该看到类似的错误,因为它在当前上下文中也不存在(也不存在,除非它是全局的)。

请注意:

  • 您正在使用一个名为toW的变量(顺便说一句,它本身的名称非常糟糕。如果您要使用首字母缩略词作为var名称,请在某些情况下使用所有小写或大写)。不管怎么说,拖车根本不存在。你可能在找toH
  • 您应该始终命名变量,以便不知道代码的人能够阅读和理解它们
  • 虽然它是一个合法名称,但我不会使用
    from
    作为变量名,因为它也是一个LINQ关键字

  • 哦,该死的!!!对的谢谢