标题:求助 GOTO语句有的正确 有的却提示错误 怎么修改
只看楼主
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
结帖率:100%
已结贴  问题点数:5 回复次数:9 
求助 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 编辑 ]
搜索更多相关主题的帖子: private 
2011-12-22 16:04
yinniannian
Rank: 9Rank: 9Rank: 9
来 自:河北省石家庄
等 级:蜘蛛侠
威 望:2
帖 子:256
专家分:1007
注 册:2011-5-13
得分:2 
你把标签的名称该一下。应该就没有问题啦!因为你的标签名字和方法名重复了

代做小型软件。
QQ:449795473
2011-12-22 16:39
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
得分:0 
这么多AA
怎么知道哪个是标签名
哪个是方法名呢
为什么同样AA有的正确
谢谢提示
2011-12-22 16:51
王小萌萌
Rank: 4
来 自:河南郑州
等 级:业余侠客
帖 子:45
专家分:204
注 册:2011-12-21
得分:2 
你用的VS2008么?
换个别的方法试试。
之前我也经常用goto,后来老师告诉我goto是比较容易出现问题。
2011-12-22 17:01
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
得分:0 
用的VS2005
你是不是说换个软件呢
2011-12-22 17:03
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
得分:0 
这个CS里GOTO很多
我曾尝试RETURN
结果又出现新错误提示
2011-12-22 17:04
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
得分:0 
是个开源软件代码的修改
据作者称他是在别的系统上用别的软件做的程序
结果我还没修改就报错
真郁闷
2011-12-22 17:08
cncomor
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-12-22
得分:0 
有人在么
是不是AA的位置出了问题
据说是GOTO AA跨位置了
2011-12-22 19:16
王小萌萌
Rank: 4
来 自:河南郑州
等 级:业余侠客
帖 子:45
专家分:204
注 册:2011-12-21
得分:0 
回复 8楼 cncomor
不是换软件,意思是不要用GOTO了。而且你的代码是直接拷贝的对吧,自己还没有修改,当然容易出错啦!
或者不想换别的方法的话,用逐语句运行一下,看看错误到底出在哪里。
2011-12-23 13:50
菜虫吃菜
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-12
得分:0 
AA:标签名  AA();方法名   

你是拷贝到代码吧! 基础要多看看,,不然很吃力的
2012-01-12 11:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-358387-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054804 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved