Winforms 응용 프로그램에서 확인 대화 상자를 만드는 방법

Winforms 응용 프로그램에서 확인 대화 상자를 만드는 방법

확인 대화 상자는 사용자에게 메시지를 표시하고 사용자가 정보를 이해하고 수락하는지 요청할 수 있는 유용한 방법입니다.





이에 대한 일반적인 예는 프로그램이 사용자에게 이용 약관에 동의하는지 묻는 경우입니다. 사용자는 대화 상자를 확인하거나 종료할 수 있습니다. Windows 양식 응용 프로그램에서 C#을 사용하여 프로그래밍 방식으로 확인 상자를 만들 수 있습니다.





MAKEUSEOF 오늘의 비디오

대화 상자를 만드는 동안 메시지를 표시하고 사용자가 확인 대화 상자에 응답할 수 있도록 단추를 추가할 수 있습니다. 그런 다음 사용자에게 새 창을 표시할 수 있습니다.





확인 대화 상자를 트리거하는 이벤트를 추가하는 방법

확인 대화 상자는 다른 유형의 대화 상자처럼 작동해야 합니다. ㅏ Winforms 입력 대화 상자 생성할 수 있는 대화 상자의 또 다른 예입니다.

사용자가 프로그램에서 이벤트를 트리거하면 확인 대화 상자가 표시됩니다. 당신은 방아쇠를 당길 수 있습니다 Windows Form 앱의 이벤트 버튼 클릭, 다른 단계로의 진행 또는 기타 유형의 이벤트를 사용하여



새 이메일 주소 설정

새 Windows Forms 애플리케이션을 만들고 확인 대화 상자를 트리거하는 단추를 추가하여 다음을 표시합니다.

  1. Visual Studio를 열고 새 Windows Forms 응용 프로그램 만들기 .
  2. 도구 상자에서 캔버스로 단추를 끕니다.
  3. Visual Studio의 오른쪽 하단에 있는 속성 창으로 이동합니다. 새 버튼의 속성을 다음과 같이 변경합니다.
    이름 termAndConditions버튼
    크기 400, 100
    텍스트 이용약관
    그러면 버튼이 다음과 같은 모양을 갖게 됩니다.
  4. 도구 상자에서 캔버스로 레이블을 끕니다.
  5. 속성 창에서 레이블의 속성을 다음 값으로 변경합니다.
    재산 새로운 가치
    이름 응답라벨
    텍스트 당신의 응답:
    보이는 거짓
    그러면 다음과 같은 레이블이 생성됩니다.
  6. 캔버스에서 이용약관 버튼을 두 번 클릭합니다. Visual Studio는 프로그래밍 논리를 추가할 수 있는 C# 코드 숨김 파일을 엽니다. 프로그램은 termAndConditionsButton_Click()이라는 새 함수를 생성합니다. 이 기능은 런타임 시 사용자가 이 버튼을 클릭하면 실행됩니다.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

사용자에게 확인 상자를 표시하는 방법

termAndConditionsButton_Click() 함수 내에서 사용자에게 확인 대화 상자를 표시합니다. 응답을 기록하고 'responseLabel' 레이블을 사용하여 화면에 다시 표시합니다.





  1. termAndConditionsButton_Click() 함수 내에서 사용자가 선택할 수 있는 가능한 값을 추가합니다. 예, 아니요 및 취소 값을 포함합니다. DialogResult에 대한 자세한 내용은 마이크로소프트의 공식 문서 .
    DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. 사용자가 클릭한 버튼을 기반으로 사용자의 응답을 저장할 변수를 선언합니다.
    string userResponse = "";
  3. ConfirmationBox() 함수를 호출하는 확인 대화 상자를 표시합니다. ConfirmationBox() 함수는 확인 대화 상자 안에 내용을 만듭니다. 다음 단계에서 이 함수를 생성합니다.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. if 문 내에서 레이블이 보이도록 합니다. 사용자가 선택한 버튼의 결과를 화면에 다시 표시합니다.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

예, 아니오 및 취소 버튼을 생성하고 대화 상자 창에 추가하는 방법

ConfirmationBox() 함수를 만듭니다. 함수 내에서 확인 대화 상자 창 자체에 대한 콘텐츠를 생성합니다.

  1. ConfirmationBox().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
    라는 새 함수를 만듭니다.
  2. 함수 내에서 대화 상자 창을 만들고 제목을 지정합니다.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  3. 사용자가 읽고 확인할 메시지를 추가합니다. 메시지의 다른 속성을 추가하여 위치 및 크기를 구성합니다.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. 확인 대화 상자에 표시할 버튼 개체를 만듭니다. 예 버튼을 추가하여 시작하고 값 및 위치와 같은 일부 속성을 구성합니다.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. 확인 대화 상자에 아니요 버튼을 추가합니다. 값 및 위치와 같은 일부 속성을 구성합니다.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. 확인 대화 상자에 취소 버튼을 추가합니다. 값 및 위치와 같은 일부 속성을 구성합니다.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. 확인 대화 상자 자체에 대한 속성을 추가합니다. 여기에는 창의 크기, 테두리, 시작 위치 및 기타 최대화 속성이 포함됩니다.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. 대화 창에 메시지 및 버튼 개체를 추가합니다.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  9. 빠른 작업을 구성합니다. 사용자가 키보드의 Enter 버튼을 누르면 확인 대화 상자가 수락 버튼을 선택합니다. 사용자가 키보드의 이스케이프 버튼을 누르면 취소 버튼도 선택됩니다.
    form.AcceptButton = buttonYes; 
    form.CancelButton = buttonCancel;
  10. 사용자에게 확인 대화 상자를 표시합니다.
    DialogResult dialogResult = form.ShowDialog();
  11. 함수가 반환할 가능한 값을 구성합니다. 여기에는 '예', '아니요' 및 '취소'가 포함됩니다.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

    if (dialogResult == DialogResult.No)
    {
    userResponse = "No";
    }

    if (dialogResult == DialogResult.Cancel)
    {
    userResponse = "Cancel";
    }

    return dialogResult;

확인 대화 상자를 실행하는 방법

실행 버튼을 사용하여 Windows Forms 애플리케이션을 실행합니다. 확인 대화 상자를 열고 버튼 중 하나를 클릭합니다.





  1. Visual Studio 애플리케이션 상단의 녹색 재생 버튼을 클릭합니다. 프로그램이 컴파일되고 실행될 때까지 기다립니다.
  2. 이용약관 버튼을 클릭합니다.
  3. 확인 대화 상자에서 '예', '아니오' 또는 '취소' 버튼을 클릭합니다.
  4. 애플리케이션의 메인 페이지에서 클릭한 버튼의 결과를 봅니다.

Windows Form 응용 프로그램에서 확인 대화 상자 만들기 및 사용

Windows 양식 응용 프로그램에서 확인 대화 상자를 만들어 사용자에게 메시지를 표시하고 응답을 기다릴 수 있습니다. 확인 대화 상자를 만들려면 이벤트가 발생할 때 표시할 함수를 만듭니다.

확인 대화 상자를 만들 때 새 창을 만들고 사용자에게 표시할 메시지를 추가합니다. 사용자가 클릭할 수 있도록 확인 대화 상자에 버튼을 추가하고 결과를 반환합니다.

10,000시간이 얼마야

배경색, 테두리 스타일 및 테마를 변경하여 대화 상자의 디자인을 사용자 지정할 수 있습니다. 애플리케이션에 다양한 테마를 추가하는 방법을 살펴보세요.