Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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
对于循环,直到angls匹配C#_C#_Cursor Position - Fatal编程技术网

对于循环,直到angls匹配C#

对于循环,直到angls匹配C#,c#,cursor-position,C#,Cursor Position,基本上我想移动我的鼠标直到角度匹配。 这是我目前得到的(不起作用): for(眼角!=angleVert) { if(眼角角度垂直) { this.Cursor=新光标(Cursor.Current.Handle); Cursor.Position=新点(Cursor.Position.X,Cursor.Position.Y+10); } } 做这件事的正确方法是什么?你应该在使用的同时使用,而不是for while (eyeangle != angleVert) { if (eyea

基本上我想移动我的鼠标直到角度匹配。 这是我目前得到的(不起作用):

for(眼角!=angleVert)
{
if(眼角<角度垂直)
{
this.Cursor=新光标(Cursor.Current.Handle);
Cursor.Position=新点(Cursor.Position.X,Cursor.Position.Y-10);
}
如果(眼角>角度垂直)
{
this.Cursor=新光标(Cursor.Current.Handle);
Cursor.Position=新点(Cursor.Position.X,Cursor.Position.Y+10);
}
}

做这件事的正确方法是什么?

你应该在使用
的同时使用
,而不是
for

while (eyeangle != angleVert)
{
    if (eyeangle < angleVert)
    {
        this.Cursor = new Cursor(Cursor.Current.Handle);
        Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y - 10);
    }

    if (eyeangle > angleVert)
    {
        this.Cursor = new Cursor(Cursor.Current.Handle);
        Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y + 10);
    }
}
while(眼角!=angleVert)
{
if(眼角<角度垂直)
{
this.Cursor=新光标(Cursor.Current.Handle);
Cursor.Position=新点(Cursor.Position.X,Cursor.Position.Y-10);
}
如果(眼角>角度垂直)
{
this.Cursor=新光标(Cursor.Current.Handle);
Cursor.Position=新点(Cursor.Position.X,Cursor.Position.Y+10);
}
}

你必须有某种数组或集合来迭代tookay,所以我会这样做:
for(int I=0;angleVert!=eyeaangle;I++){if(eyeaangle
我想你可能想要一个
while
循环,但要小心:如果你的逻辑不好,你最终会得到一个无限循环。你需要确保这个条件最终肯定是真的,或者你有办法打破这个循环loop@jmc这不是java而是c#@BinkanSalaryman真的吗?好吧,你能给我展示一下这个sy的for循环吗ntax?
for(eyeaangle!=angleVert)
您必须以某种方式更新
eyeaangle
以及
angleVert
,因为
eyeaangle
angleVert
看起来都像字段。
while (eyeangle != angleVert)
{
    if (eyeangle < angleVert)
    {
        this.Cursor = new Cursor(Cursor.Current.Handle);
        Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y - 10);
    }

    if (eyeangle > angleVert)
    {
        this.Cursor = new Cursor(Cursor.Current.Handle);
        Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y + 10);
    }
}