Использование логического значения из другого класса - PullRequest
0 голосов
/ 17 июня 2020

Похоже, у меня проблемы с доступом к publi c boolean из одного файла .cs в другом в том же проекте.

Оба находятся в одном проекте и пространстве имен, объявлено логическое значение, как показано ниже как publi c, но когда я пытаюсь проверить истинность во втором файле, он говорит, что он не определен.

Я определяю логическое значение в приведенном ниже коде:

public bool CXML_ProjectLoaded()
    {
        if (CXML_CreateProjectFiles_EmptyFieldCheck() == false)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

В моем Затем я пытаюсь использовать его как if true:

public void CXML_ProjectLoadVisibility()
    {
        if (CXML_ProjectLoaded() == false)
        {
            // Remove the Tabs.

            // Project Overview
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_ProjOver);
            //Kingdoms
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Kingdom);
            //Clans
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Clans);
            //Lords
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Lords);
            //Cultures
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Cultures);
            //Settlements
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Settlements);
            //Items
            CXML_MainPage_TabControl_Main.Items.Remove(CXML_TabHeader_Items);

        }
        else if (CXML_ProjectLoaded() ==true)
        {

            // Add back the tabs

            // Project Overview
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_ProjOver);
            //Kingdoms
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Kingdom);
            //Clans
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Clans);
            //Lords
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Lords);
            //Cultures
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Cultures);
            //Settlements
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Settlements);
            //Items
            CXML_MainPage_TabControl_Main.Items.Add(CXML_TabHeader_Items);
        }
        else
        {
            System.Windows.Forms.MessageBox.Show("Broken Stuff!");
        }
    }

Однако именно здесь VS говорит, что CXML_ProjectLoaded не существует.

Согласно приведенному ниже снимку экрана, они оба находятся в тот же проект:

Ссылка

1 Ответ

0 голосов
/ 27 июня 2020

Понятно, что вместо этого мне нужно использовать Window1.Boolean :)

...