Как вернуться к предыдущей форме C ++ / CLI Windows Forms - PullRequest
0 голосов
/ 26 февраля 2019

Я создал две формы, а именно домашнюю страницу и страницу данных, и мне нужно переключаться на формы с помощью кнопок.С домашней страницы я использовал следующий код для перехода к странице данных:

DataPage^ page = gcnew DataPage();
page->ShowDialog();
this->Hide();

В странице данных мне нужно вернуться на домашнюю страницу, как только я нажму кнопку «Домой».Я пытался добиться этого, используя следующие коды:

public ref class DataPage: public System::Windows::Forms::Form
{
private: System::Windows::Forms::Form^ otherPage;


public: 
    DataPage(void)
    {
    HomePage: System::Windows::Forms::Form ^ home;
        otherPage = home;
        InitializeComponent();
        //
        //TODO: Add the constructor code here
        //
    }

    private: System::Void btn_home_Click(System::Object^  sender, 
    System::EventArgs^  e) {
    this->Hide();
    otherPage->Show();
    }

Однако я продолжаю получать сообщение об ошибке «ссылка на объект не установлена ​​на экземпляр объекта».Пожалуйста помоги мне с этим.спасибо

ps Я новичок в Visual C ++

1 Ответ

0 голосов
/ 26 февраля 2019

Ну, это потому, что вы никогда не инициализировали свою домашнюю переменную, вы просто объявили ее и затем использовали, сделав другую страницу общедоступной назначьте ее в своем первом фрагменте кода как page->otherpage = this;, а затем используйте другую страницу для otherpage->show()

...