본문 바로가기

Winform 2

[C#] 사용자 정의 컨트롤(UserControl) 사용법

윈폼(WinForm)에서는 기존에 제공하는 컨트롤(Control)을 조합해서 새로운 사용자 정의 컨트롤을 만들 수 있습니다. 사용자 정의 컨트롤을 만들게 되면 다른 프로젝트에서 재사용 할 수 있기 때문에 생산성을 높일 수 있습니다. 사용자 정의 컨트롤의 이해를 돕기 위해 날짜 확인 버튼 클릭 시 오늘 날짜가 메시지 박스로 출력되고, 시간 확인 버튼 클릭 시 현재 시간이 메시지 박스로 출력되는 예제를 만들어 보겠습니다. 사용자 정의 컨트롤 생성 Visual Studio에서 새 프로젝트 -> Windows Forms 컨트롤 라이브러리를 선택 후 프로젝트 이름을 UserDateTime으로 입력하고 프로젝트를 생성합니다. 프로젝트 생성 후 다음과 같이 컨트롤을 위치시키고 컨트롤의 속성 값을 설정합니다. Tabl..

C#
·
2020. 2. 4.
·

[C#] WinForm 스레드(Thread)에서 컨트롤(Control) 호출

스레드에서 직접 컨트롤을 접근하게 되면 크로스 스레드 에러가 발생합니다. 스레드에서 컨트롤을 접근하는 것은 컨트롤을 일관되지 않은 상태로 만들 수 있고, 심각한 오류나 프로그램 중단을 초래할 수 있습니다. 따라서 스레드에서 직접 컨트롤을 접근하는 것은 안전하지 않은 호출 방법입니다. 다음은 크로스 스레드 에러를 발생시키는 예제 코드입니다. private void Button1_Click(object sender, EventArgs e) { thread = new Thread(SetName); thread.Start(); } private void SetName() { txtName.Text = "SSABI"; // 크로스 스레드 에러 발생! } 크로스 스레드 에러를 해결하게 위해서는 System.Wind..

C#
·
2020. 1. 23.
·
반응형