제어

페이지 업데이트 :
페이지 생성 날짜 :

컨트롤은 도구 등에서 자주 사용되므로 사용 방법을 간략하게 설명하고자합니다. 이전 팁 프로젝트를 사용하여 설명합니다.

먼저 컨트롤은 기본적으로 양식에 배치되므로 솔루션 탐색기에서 MainForm.cs을 마우스 오른쪽 단추로 클릭하고 디자이너 표시를 클릭합니다. (MainForm.cs을 두 번 클릭하여 열 수도 있습니다.)

デザイナの表示

フォームのデザイナ

그런 다음 왼쪽의 도구 상자를 엽니다. (아무 것도 없으면 메뉴의 "보기"에서 "도구 상자"를 선택하십시오.)

ツールボックス

그러면 아래와 비슷한 목록이 표시됩니다. 이 목록은 배치할 수 있는 컨트롤 및 구성 요소 목록입니다.

コントロールのリスト

상단의 "버튼"을 사용합시다. 버튼은 자체 상태에서 벗어난 버튼이며, 기본적으로 버튼을 눌러 무언가를 할 수있는 컨트롤입니다. 먼저 "버튼"을 클릭하십시오. 마우스 커서는 단추의 아이콘이어야 합니다.

ボタン

그런 다음 양식을 클릭하거나 배치하려는 크기로 드래그하십시오. 양식에 단추를 배치할 수 있어야 합니다.

ボタン配置

이제 한 번 실행해보십시오. 어쩌면 오류가 발생하지 않아야하므로 정상적으로 시작할 수 있어야합니다. 버튼을 제대로 누를 수 있어야합니다.

実行

그건 그렇고, 당신은 버튼을 누를 수 있지만, 당신이 그것을 누를 때 아무 일도 일어나지 않습니다. 당신은 아직 당신이 할 일을 작성하지 않았습니다. 그래도 기본 메커니즘은 처음부터 제자리에 있으므로 프로그래머는 추가 작업에 대해 걱정할 필요가 없습니다.

실행된 양식을 닫습니다. 이런 식으로 배열하면 매우 쉽습니다.


이제 컨트롤을 사용하여 간단한 이벤트를 만들어 보겠습니다. 컨트롤을 사용한 처리를 기본적으로 이벤트라고 합니다.

도구 상자에서 폼에 각각 "레이블"과 "TextBox"를 배치합니다. 크기와 위치가 적절할 수 있습니다.

テキストボックスとラベル配置

여기서 수행 할 프로세스는 "텍스트 상자에 입력하고 버튼을 누르면 레이블에 입력 된 내용이 표시됩니다"입니다. 따라서 여기에 사용 된 유일한 이벤트는 "버튼을 누를 때"입니다. 텍스트 상자는 입력에 사용되고 레이블은 출력에만 사용되므로 이러한 두 이벤트를 만들 필요가 없습니다.

이제 버튼을 클릭하여 선택하십시오. 선택한 컨트롤에 테두리가 있습니다. 그건 그렇고, 프레임의 사각형을 드래그하여 크기를 변경할 수 있습니다.

選択

그런 다음 속성을 엽니다. 창의 오른쪽에 있는 단추를 마우스 오른쪽 단추로 클릭하거나 없는 경우 속성을 선택합니다.

ボタンのプロパティ

버튼에 대해 몇 가지 작은 설정을 할 수 있지만 당분간은 아무 것도 변경하지 않으므로 이벤트를 엽니 다. 속성(Properties) 창의 맨 위에 있는 번개 볼트를 클릭하여 이벤트가 열립니다.

열리면 "클릭"이벤트를 찾아 두 번 클릭하십시오. 이렇게 하면 단추를 클릭할 때 발생하는 상황을 설명하는 메서드가 MainForm.cs에 추가됩니다.

Click イベント

コード追加

여기에서 프로세스를 설명하겠습니다. NET Framework는 매우 잘 수행되었으며 이번에는 한 줄만 추가하면 됩니다. 추가 빨간색 부분과 함께 다음 코드를 입력합니다.

private void button1_Click(object sender, EventArgs e)
{
  this.label1.Text = this.textBox1.Text;
}

여기서 우리가하고있는 일은 "텍스트 상자에 표시된 문자열"을 "레이블에 표시된 텍스트"로 복사 (할당)하는 것입니다. 그거에요. 그것을 실행해 봅시다.

テキスト入力

위와 같이 텍스트 상자에 문자를 입력합니다. 그런 다음 버튼을 누르면 레이블이 아래와 같이 텍스트 상자와 동일한 문자열로 변경됩니다.

文字列コピー


이번에는 컨트롤을 사용하는 방법을 간략하게 설명했습니다. 다른 많은 컨트롤이 있으므로 시도해보십시오. 컨트롤을 사용하고 설명하는 방법에 대한 지침은 다른 웹 사이트에서 자세히 설명되어 있으므로 검색하고 찾을 수 있습니다.

DirectX 팁은 때때로 컨트롤을 사용하므로 사용 방법을 배우면 컨트롤을 상당히 적용 할 수 있어야합니다.