Переменная 'имя_переменной' либо не объявлена, либо никогда не назначалась

У меня вопрос, связанный с ошибкой в ​​заголовке. Я работаю с C # и Visual Studio 2010.

У меня есть форма, объявленная как «открытый класс FormularioGeneral: Form», которая является базой для остальных форм в моем приложении. Когда я пытаюсь получить доступ к представлению конструктора, я получаю эту ошибку несколько раз, как вы можете видеть на изображении:

Sample of errors Все ошибки ссылаются на строки внутри метода InitializeComponent, где значение присваивается свойству, подобному этому:

[...]            
this.PanelMargenIzquierdoCapaBase.BackColor = m_ColorCapaBase;
[...]

Но все переменные объявлены в том же классе, что и свойства, доступные только для чтения, и все они назначаются внутри метода, который вызывается в конструкторе.

Объявление свойств:

    protected Color m_VariableName;
    public Color VariableName
    {
        get { return m_VariableName; }
        set { }
    }

Код конструктора:

    public FormularioGeneral()
    {
        ConfigurarUI();
        AccionesConstructor();
        InitializeComponent();
        PostInicializacionComponentes();
        EstablecerIcono();
        InicializarLocalizacionFormulario();
    }

Метод ConfigurarUI:

public virtual void ConfigurarUI()
{
        [...]

        m_AltoBordeSuperiorCapaBase = 30;
        m_AltoBordeInferiorCapaBase = 7;
        m_AnchoBordesLateralesCapaBase = 7;

        m_ColorCapaBase = Color.FromArgb(50, 100, 150);
        m_ColorTextoCapaBase = Color.White;
        m_ColorTextoBotonAplicacion = Color.Black;

        m_FuenteTextoIzquierdoCapaBase = new System.Drawing.Font("Verdana", 11.0F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        m_FuenteTextoCentroCapaBase = new System.Drawing.Font("Verdana", 14.0F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        [...]
}

Итак, насколько мне известно, все переменные, которые вызывают ошибки, правильно объявлены и имеют значение, присвоенное перед функцией InitilizeComponent называется.

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

37
задан Uwe Keim 16 July 2018 в 08:54
поделиться

1 ответ

У меня была та же проблема, и я зафиксировал ее. На самом деле Visual Studio только работает со средствами управления X86, и Вы не можете создать пользовательский элемент управления в режиме X64 и использовать его.

необходимо добавить новую библиотеку классов в режиме Any CPU и создать библиотеку классов. затем можно добавить его DLL в проекте. Сделанный.

, Если это не, необходимо перейти к Менеджеру конфигурации и установить Активную платформу решения на X64, также делают это для всех подпроектов. Помните, что опция сборки должна быть проверена. и перейдите к свойствам библиотеки классов и нажмите на вкладку сборки. затем поставьте цель платформы к Любому ЦП.

0
ответ дан 27 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: