Ошибка конструктора Winforms Произошла ошибка при разборе EntityName

Я использую настраиваемый управляющий код для своего приложения winforms, чтобы создать настраиваемую цветную полосу выполнения. Я могу его собрать, и он отлично работает, НО каждый раз, когда я пытаюсь использовать конструктор, он вылетает. «Произошла ошибка при синтаксическом анализе EntityName»

  • Если я добавлю из панели инструментов, то, что я получу.

  • Если я вставляю индикатор выполнения, то повторяю код своего элемента управления (заменяю progressBar на progressBarEx), затем это это то, что я получаю.

Код:

using System.Drawing;
using System.Windows.Forms;

namespace Crystal
{
public class ProgressBarEx : ProgressBar
{
    private SolidBrush brush = null;

    public ProgressBarEx()
    {
        this.SetStyle(ControlStyles.UserPaint, true);
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        if (brush == null || brush.Color != this.ForeColor)
            brush = new SolidBrush(this.ForeColor);

        Rectangle rec = new Rectangle(0, 0, this.Width, this.Height);
        if (ProgressBarRenderer.IsSupported)
            ProgressBarRenderer.DrawHorizontalBar(e.Graphics, rec);
        rec.Width = (int)(rec.Width * ((double)Value / Maximum)) - 4;
        rec.Height = rec.Height - 4;
        e.Graphics.FillRectangle(brush, 2, 2, rec.Width, rec.Height);
    }
}

}


person Dominik Antal    schedule 30.09.2010    source источник
comment
Вы пробовали перестроить решение, а затем открыть конструктор?   -  person Zuhaib    schedule 30.09.2010
comment
Да, несколько раз удалил папку bin, закрывал, снова открывал sln. Также искал символы '&', так как я искал эту проблему в Google, и кто-то сказал, что это вызвано этим символом, но я не нашел ни одного.   -  person Dominik Antal    schedule 30.09.2010
comment
Когда ты пытаешься читать XML, это бомба, какого черта это вообще? Вы не предоставили весь код, по крайней мере, отсутствуют свойства Value и Maximum. Что еще там? Используются ли какие-либо настройки приложения?   -  person Hans Passant    schedule 30.09.2010
comment
Умм, я не знаю, что это за штука для чтения xml, я даже не использую XML в своей программе. Я не знаю, что это: минимальное и максимальное значения автоматически создаются, когда я вставляю свой элемент управления через панель инструментов. Поскольку это дочерний класс индикатора выполнения, он имеет все свойства, как и обычный индикатор выполнения, поэтому имеет минимальные и максимальные значения. Это весь мой код для этого настраиваемого индикатора выполнения. Нет настроек приложения.   -  person Dominik Antal    schedule 30.09.2010
comment
Ресурсы формы в формате xml, может что-то не так?   -  person tom3k    schedule 30.09.2010
comment
Я посмотрю на это, но тогда какая связь между индикаторами выполнения? Дизайнер в порядке, если я не использую свой собственный индикатор выполнения.   -  person Dominik Antal    schedule 30.09.2010
comment
Я получил эту ошибку, потому что решение Visual Studio было извлечено в папку, содержащую символ &! Спасибо за указатель!   -  person Andrew    schedule 06.07.2011
comment
Почему бы вам не опубликовать решение в качестве ответа и не установить для них значение «решено»? В противном случае такие пользователи, как я, ищут открытые ответы и находят уже решенные ответы ... Это портит систему.   -  person 70sCommander    schedule 21.11.2011
comment
@ 70sCommander: полностью согласен. Я начал перемещать ответы в вопросах в отдельные ответы, особенно когда на такой комментарий, как ваш, не было ответа.   -  person Martin Geisler    schedule 12.01.2012


Ответы (1)