求助 GOTO语句有的正确 有的却提示错误 怎么修改
private void AA(){
}
protected override void OnKeyDown()
{
switch (kea.KeyCode)
{
case Keys.Escape:
switch (Q)
{
case (int)M.H:
Q = (int)M.J;
break;
case (int)M.J:
Q = (int)M.K;
break;
case (int)M.K:
Q = (int)M.L;
break;
case (int)M.L:
Q = (int)M.P;
goto default;
case (int)M.P:
case (int)M.U:
Q = (int)M.V;
goto default;
case (int)M.V:
break;
default:
Invalidate();
AA();
break;
}
break;
case Keys.Enter:
switch (Q)
{
case (int)M.V:
case (int)M.P:
case (int)M.U:
default:
Invalidate();
AA();
break;
}
break;
case Keys.Scroll:
if (Q != (int)M.U)
{
}
else
Q = (int)M.V;
GOTO AA;提示错误
case Keys.J:
if (kea.Shift == false)
{
if
{
}
}else
{
if
{
}
}
goto same;
case Keys.K:
if ()
{
if
{
}
}else
{
if ()
{
}
}
goto same;
case Keys.L:
if ()
{
if ()
{
}
}else
{
if ()
{
}
}
goto same;
case Keys.OemSemicolon:
if ()
{
if ()
{
}
}else
{
if ()
{
}
}
goto same;
case Keys.OemQuotes:
if ()
{
}
goto same;
same:
Q = (int)M.V;
GOTO AA;提示错误
case Keys.Left:
switch (Q)
{
case (int)M.V:
GOTO AA;正确
case (int)M.P:
switch ()
{
}
GOTO AA;正确
case (int)M.U:
GOTO AA;正确
case (int)M.L:
if ()
if ()
{
}
AA:
Invalidate();
AA();
break;
}
break;
case Keys.Right:
switch (Q)
{
case (int)M.V:
GOTO AA;提示错误
case (int)M.P:
switch ()
{
}
GOTO AA;提示错误
case (int)M.U:
GOTO AA;提示错误
case (int)M.L:
if ()
if ()
{
}
GOTO AA;提示错误
}
break;
}
}
protected override void OnMouseDown()
{
if ()
{
for ()
{
if ()
{
}
}
Invalidate();
AA();
}
错误提示
GOTO语句范围内没有AA这样的标签
[ 本帖最后由 cncomor 于 2011-12-22 17:00 编辑 ]