반응형
클래스를 만들어 내용을 Label에다 넣어보겠습니다.
혼자서 찾아보고 만들었었던 것이라 이 방법이 맞는 방법이 아닐 수도 있습니다.
헤더 파일을 만들어줍니다. 이름은 Test로 하겠습니다.
헤더 파일을 열어 Person 이라는 클래스를 만들겠습니다.
생성자, getter, setter를 만듭니다.
#pragma once
using namespace System;
namespace Test {
public ref class Person {
private:
String^ name;
int age;
public:
Person(String^ name, int age) {
this->name = name;
this->age = age;
}
String^ getName() {
return name;
}
int getAge() {
return age;
}
void setName(String^ name) {
this->name = name;
}
void setAge(int age) {
this->age = age;
}
};
}
MyForm.h에서 Label을 2개 만들겠습니다.
MyForm.h를 코드로 열어줍니다.
코드를 보는 방법은 MyForm.h[디자인] 에서 F7을 누르거나
솔루션 탐색기 - 헤더파일 - MyForm.h에서 우클릭을 하고 코드 보기를 눌러줍니다.
Test.h를 include합니다.
#include "Test.h"
person 객체를 만듭니다.
이름은 "김이름", 나이는 30세로 하겠습니다.
Test는 헤더 파일 이름, Person은 클래스 이름입니다.
private: Test::Person^ person = gcnew Test::Person("김이름", 30);
label들의 text를 바꿔줍니다.
저는 그냥 바로 InitializeComponent()에서 바꾸겠습니다.
this->label1->Text = person->getName();
this->label2->Text = person->getAge().ToString();
실행해보면
person의 이름과 나이가 나옵니다.
반응형
'C++' 카테고리의 다른 글
[C++] Windows Form 버튼 리스트 만들기 (0) | 2021.06.25 |
---|---|
[C++] Windows Forms 프로젝트 시작 - Visual Studio 2019 (7) | 2021.06.02 |
댓글