none
Visual studio 2012 c++ Работа с формами RRS feed

  • Общие обсуждения

  • В проекте имеется 6 последовательных форм и основная (menu)

    Каждая следующая открывается по нажатию на кнопку с помощью такой конструкции, а предыдущая скрывается

    #include "doroga1.h"
    .....
    //
    //
    doroga1 ^frm1 = gcnew doroga1 ();
     this->Hide();
     frm1-> Show() ; // вторая форма

    В самой последней форме doroga1_6 нужно перейти  на форму menu

    способ

    #include "menu.h"
    .....
    //
    //
    menu ^frm6 = gcnew menu ();
     this->Hide();
     frm6-> Show() ; 

    Данный способ перехода не работает. Подскажите как можно реализовать.

    Пробовал еще таким способом

    // файл Form1.h
    #include "Form2.h"//...
    Form2^ f2 = gcnew Form2(this);
    this->Hide();
    f2->Show();
    
    // файл Form2.hprivate:
        System::Windows::Forms::Form^ parentForm;
    public:
        Form2(System::Windows::Forms::Form^ parent)
       {
    	InitializeComponent();
    	parentForm = parent;
       }
    //...this->Hide();
       parentForm->Show();

    Но при нажатие на кнопку что бы вернуться в самую первую кнопку выдается ошибка

    Необработанное исключение типа "System.NullReferenceException" в System.Windows.Forms.dll
    Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта.


    26 февраля 2015 г. 22:34