Error C++

Iniciado por Guillito, 22 Agosto 2021, 23:40 PM

0 Miembros y 1 Visitante están viendo este tema.

Guillito

Hola, amigos, cómo les va??

Me comunico para consultarles lo siguiente:

Estoy Trabajando en un Proyecto de winform en C++

Quiero un "Hola Mundo" al apretar un Botón, que aparezca en un Label o MessageShowBox...


Ese es el codigo;
Código (cpp) [Seleccionar]

#pragma once


namespace Cualquiera {

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>
/// Resumen de Form1
///
/// ADVERTENCIA: si cambia el nombre de esta clase, deberá cambiar la
///          propiedad 'Nombre de archivos de recursos' de la herramienta de compilación de recursos administrados
///          asociada con todos los archivos .resx de los que depende esta clase. De lo contrario,
///          los diseñadores no podrán interactuar correctamente con los
///          recursos adaptados asociados con este formulario.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form;
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: agregar código de constructor aquí
//
}

protected:
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^  Guardar1;
protected:

protected:
private: System::Windows::Forms::TextBox^  textBox1;
private: System::Windows::Forms::Label^  label1;

private:
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
void InitializeComponent(void)
{
this->Guardar1 = (gcnew System::Windows::Forms::Button());
this->textBox1 = (gcnew System::Windows::Forms::TextBox());
this->label1 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
//
// Guardar1
//
this->Guardar1->BackColor = System::Drawing::SystemColors::ActiveCaption;
this->Guardar1->ForeColor = System::Drawing::SystemColors::HotTrack;
this->Guardar1->Location = System::Drawing::Point(102, 145);
this->Guardar1->Name = L"Guardar1";
this->Guardar1->Size = System::Drawing::Size(75, 23);
this->Guardar1->TabIndex = 0;
this->Guardar1->Text = L"Guardar";
this->Guardar1->UseVisualStyleBackColor = false;
this->Guardar1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// textBox1
//
this->textBox1->Location = System::Drawing::Point(91, 55);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(100, 20);
this->textBox1->TabIndex = 1;
this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form1::textBox1_TextChanged);
//

// 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->label1);
this->Controls->Add(this->textBox1);
this->Controls->Add(this->Guardar1);
this->Name = L"Form1";
this->Text = L"Form1";
this->ResumeLayout(false);
this->PerformLayout();

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
label1.Text = "Hola Mundo";
}
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
}

}


Me tira estos 3 Errores, como muestra lo que les adjunto...

Error C2143: error de sintaxis: falta"," delante de ";"
Error C2143: error de sintaxis: falta";" delante de 'using'
Error C2228: el operando izquierdo de ".Text" debe tener class/sruct/union    (es un Label)


Sabrían resolver ese entuerto??


Desde ya, les agradezco cualquier ayuda......


MOD: El código debe ir entre etiquetas de Código GeSHi

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Serapis

Sí claro... espera que consulte la


tienes un error en la línea 157 de tu código, se ve rápido...

Eternal Idol

#3
No sabemos los numeros de linea donde se producen los errores y el codigo que pusiste NO es C++ standard, es C++/CLI, con este cambio deberias resolver el ultimo de los errores al menos:

label1->Text = "Hola Mundo";

Este ; sobra:
public ref class Form1 : public System::Windows::Forms::Form;

Y la clase (Form1) debe terminar con };.

    private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e)
           {
          }
      };
  }
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

llogui

Mil millones de gracias, sirvió, un saludo muy grande, que la vida te sepa devolver......es la primera vez que uso este lenguaje......,molestare nuevamente..

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón