Повторяющийся предмет дела: "0" - PullRequest
1 голос
/ 09 декабря 2011

Может ли кто-нибудь сказать мне, что именно не так с тем, как написано мое заявление по делу. Я не вижу в этом ничего плохого, но компилятор продолжает выдавать следующую ошибку "Duplicate case item: '0'" для строки с HatchSytle.Hor Horizontal. Если я закомментирую эту строку, она будет в порядке и компилируется без ошибок.

Как видите, ни один из элементов, которые я проверяю, не является одинаковым. Так что я не должен получать никаких ошибок. Поправь меня, если я ошибаюсь.

    case TMakerGraphic(obj).theBrushStyle of
    HatchStyle.Min: BrushStyleCombo.SelectedIndex := 1;
    HatchStyle.ZigZag: BrushStyleCombo.SelectedIndex := 0;
    HatchStyle.BackwardDiagonal: BrushStyleCombo.SelectedIndex := 2;
    HatchStyle.ForwardDiagonal: BrushStyleCombo.SelectedIndex := 3;
    HatchStyle.Cross: BrushStyleCombo.SelectedIndex := 4;
    HatchStyle.DiagonalCross: BrushStyleCombo.SelectedIndex := 5;
    HatchStyle.Horizontal: BrushStyleCombo.SelectedIndex := 6;  <<<< Line raising error.
    HatchStyle.Vertical: BrushStyleCombo.SelectedIndex := 7;
    end;

Спасибо

Ответы [ 3 ]

6 голосов
/ 09 декабря 2011

http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.hatchstyle.aspx

Проверьте документы по горизонтали и мин.они ссылаются на один и тот же элемент перечисления.

4 голосов
/ 09 декабря 2011

Мин и горизонталь связаны с одним и тем же значением int:

    public enum HatchStyle
    {
        // Summary:
        //     Specifies hatch style System.Drawing.Drawing2D.HatchStyle.Horizontal.
        Min = 0,
        //
        // Summary:
        //     A pattern of horizontal lines.
        Horizontal = 0,
    ...
    }
3 голосов
/ 09 декабря 2011

Единственное, о чем я могу думать, это о том, что перечисление HatchStyle имеет ноль, определенный дважды, один раз в Horizontal и один раз где-то еще.

Является ли HatchStyle вашим кодом, или вы используете стороннюю библиотеку? В любом случае, я бы начал с просмотра (или разборки) этого кода, чтобы увидеть, каковы числовые значения для перечисления.

...