none
Window interativa RRS feed

  • Pergunta

  • Galera to com um problema comum a todos iniciantes na programação windows form application, bem uso o vs 2010 C++ express, e queria fazer uma window com alguns btns e quando clicasse em um uma nova window abrisse, fiz o seguinte criei um novo projeto em windows form application e configurei a Form1 (coloquei btns imagens e tudo mais), depois cliquei com o btn direito do mouse sobre a pasta header files e selecionei adicionar um novo arquivo e escolhi windows form (assim foi adicionada mais uma janela que eu renomeei de Form2) configurei a Form2 e em um btn da Form1 coloquei o seguinte codigo: 

    Form2 ^f = gcnew Form2();
    f->Show();

    mas ao tentar executar o programa da erro se alguém souber resolver meu problema agradeço.

    ps: posso postar os erros se desejarem

    segunda-feira, 25 de junho de 2012 16:56

Respostas

Todas as Respostas

  • Diga os erros,por favor.
    terça-feira, 26 de junho de 2012 01:24
  • Error    1    error C2065: 'Form2' : undeclared identifier    c:\users\eikeros\documents\visual studio 2010\projects\eiker\eiker\Form1.h    79
    Error    2    error C2065: 'f' : undeclared identifier    c:\users\eikeros\documents\visual studio 2010\projects\eiker\eiker\Form1.h    79                         Error    3    error C2061: syntax error : identifier 'Form2'    c:\users\eikeros\documents\visual studio 2010\projects\eiker\eiker\Form1.h    79              Error    4    error C2065: 'f' : undeclared identifier    c:\users\eikeros\documents\visual studio 2010\projects\eiker\eiker\Form1.h    80                      Error    5    error C2227: left of '->Show' must point to class/struct/union/generic type    c:\users\eikeros\documents\visual studio 2010\projects\eiker\eiker\Form1.h    80

    estes são os erros

    #pragma once

    namespace Eiker {

        using namespace System;
        using namespace System::ComponentModel;
        using namespace System::Collections;
        using namespace System::Windows::Forms;
        using namespace System::Data;
        using namespace System::Drawing;

        /// <summary>
        /// Summary for Form1
        /// </summary>
        public ref class Form1 : public System::Windows::Forms::Form
        {
        public:
            Form1(void)
            {
                InitializeComponent();
                //
                //TODO: Add the constructor code here
                //
            }

        protected:
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            ~Form1()
            {
                if (components)
                {
                    delete components;
                }
            }
        private: System::Windows::Forms::Button^  button1;
        protected:

        private:
            /// <summary>
            /// Required designer variable.
            /// </summary>
            System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            void InitializeComponent(void)
            {
                this->button1 = (gcnew System::Windows::Forms::Button());
                this->SuspendLayout();
                //
                // button1
                //
                this->button1->Location = System::Drawing::Point(95, 205);
                this->button1->Name = L"button1";
                this->button1->Size = System::Drawing::Size(82, 29);
                this->button1->TabIndex = 0;
                this->button1->Text = L"button1";
                this->button1->UseVisualStyleBackColor = true;
                this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
                //
                // Form1
                //
                this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                this->ClientSize = System::Drawing::Size(284, 262);
                this->Controls->Add(this->button1);
                this->Name = L"Form1";
                this->Text = L"Form1";
                this->ResumeLayout(false);

            }
    #pragma endregion
        private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                     Form2 ^f = gcnew Form2();
                     f->Show();
                 }
        };
    }
    cpdigo da Form1 acima

    #pragma once

    namespace Eiker {

        using namespace System;
        using namespace System::ComponentModel;
        using namespace System::Collections;
        using namespace System::Windows::Forms;
        using namespace System::Data;
        using namespace System::Drawing;

        /// <summary>
        /// Summary for Form2
        /// </summary>
        public ref class Form2 : public System::Windows::Forms::Form
        {
        public:
            Form2(void)
            {
                InitializeComponent();
                //
                //TODO: Add the constructor code here
                //
            }

        protected:
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            ~Form2()
            {
                if (components)
                {
                    delete components;
                }
            }
        private: System::Windows::Forms::CheckBox^  checkBox1;
        protected:

        private:
            /// <summary>
            /// Required designer variable.
            /// </summary>
            System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            void InitializeComponent(void)
            {
                this->checkBox1 = (gcnew System::Windows::Forms::CheckBox());
                this->SuspendLayout();
                //
                // checkBox1
                //
                this->checkBox1->AutoSize = true;
                this->checkBox1->Location = System::Drawing::Point(33, 35);
                this->checkBox1->Name = L"checkBox1";
                this->checkBox1->Size = System::Drawing::Size(80, 17);
                this->checkBox1->TabIndex = 0;
                this->checkBox1->Text = L"checkBox1";
                this->checkBox1->UseVisualStyleBackColor = true;
                //
                // Form2
                //
                this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                this->ClientSize = System::Drawing::Size(284, 262);
                this->Controls->Add(this->checkBox1);
                this->Name = L"Form2";
                this->Text = L"Form2";
                this->Load += gcnew System::EventHandler(this, &Form2::Form2_Load);
                this->ResumeLayout(false);
                this->PerformLayout();

            }
    #pragma endregion
        private: System::Void Form2_Load(System::Object^  sender, System::EventArgs^  e) {
                 }
        };
    }

    codigo da Form2 acima

    uso o Microsoft Visual C++ Express

    se necessitar posso te enviar o projeto



    terça-feira, 26 de junho de 2012 12:49
  • #include "Form2.h"

    no começo do Form1.h.

    • Marcado como Resposta Eikeros quinta-feira, 5 de julho de 2012 23:00
    sexta-feira, 29 de junho de 2012 04:41