본문 바로가기
C++

[C++] Windows Form Class 사용

by 알래스카비버 2021. 7. 2.
반응형

클래스를 만들어 내용을 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의 이름과 나이가 나옵니다.

반응형

댓글