확인 대화 상자는 사용자에게 메시지를 표시하고 사용자가 정보를 이해하고 수락하는지 요청할 수 있는 유용한 방법입니다.
이에 대한 일반적인 예는 프로그램이 사용자에게 이용 약관에 동의하는지 묻는 경우입니다. 사용자는 대화 상자를 확인하거나 종료할 수 있습니다. Windows 양식 응용 프로그램에서 C#을 사용하여 프로그래밍 방식으로 확인 상자를 만들 수 있습니다.
MAKEUSEOF 오늘의 비디오
대화 상자를 만드는 동안 메시지를 표시하고 사용자가 확인 대화 상자에 응답할 수 있도록 단추를 추가할 수 있습니다. 그런 다음 사용자에게 새 창을 표시할 수 있습니다.
확인 대화 상자를 트리거하는 이벤트를 추가하는 방법
확인 대화 상자는 다른 유형의 대화 상자처럼 작동해야 합니다. ㅏ Winforms 입력 대화 상자 생성할 수 있는 대화 상자의 또 다른 예입니다.
사용자가 프로그램에서 이벤트를 트리거하면 확인 대화 상자가 표시됩니다. 당신은 방아쇠를 당길 수 있습니다 Windows Form 앱의 이벤트 버튼 클릭, 다른 단계로의 진행 또는 기타 유형의 이벤트를 사용하여
새 이메일 주소 설정
새 Windows Forms 애플리케이션을 만들고 확인 대화 상자를 트리거하는 단추를 추가하여 다음을 표시합니다.
- Visual Studio를 열고 새 Windows Forms 응용 프로그램 만들기 .
- 도구 상자에서 캔버스로 단추를 끕니다.
- Visual Studio의 오른쪽 하단에 있는 속성 창으로 이동합니다. 새 버튼의 속성을 다음과 같이 변경합니다.
이름 termAndConditions버튼 크기 400, 100 텍스트 이용약관 - 도구 상자에서 캔버스로 레이블을 끕니다.
- 속성 창에서 레이블의 속성을 다음 값으로 변경합니다.
재산 새로운 가치 이름 응답라벨 텍스트 당신의 응답: 보이는 거짓 - 캔버스에서 이용약관 버튼을 두 번 클릭합니다. 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' 레이블을 사용하여 화면에 다시 표시합니다.
- termAndConditionsButton_Click() 함수 내에서 사용자가 선택할 수 있는 가능한 값을 추가합니다. 예, 아니요 및 취소 값을 포함합니다. DialogResult에 대한 자세한 내용은 마이크로소프트의 공식 문서 .
DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
- 사용자가 클릭한 버튼을 기반으로 사용자의 응답을 저장할 변수를 선언합니다.
string userResponse = "";
- ConfirmationBox() 함수를 호출하는 확인 대화 상자를 표시합니다. ConfirmationBox() 함수는 확인 대화 상자 안에 내용을 만듭니다. 다음 단계에서 이 함수를 생성합니다.
if (results.Contains(ConfirmationBox(ref userResponse)))
{
} - if 문 내에서 레이블이 보이도록 합니다. 사용자가 선택한 버튼의 결과를 화면에 다시 표시합니다.
responseLabel.Visible = true;
responseLabel.Text = "Your response: " + userResponse;
예, 아니오 및 취소 버튼을 생성하고 대화 상자 창에 추가하는 방법
ConfirmationBox() 함수를 만듭니다. 함수 내에서 확인 대화 상자 창 자체에 대한 콘텐츠를 생성합니다.
- ConfirmationBox().
public static DialogResult ConfirmationBox(ref string userResponse)
라는 새 함수를 만듭니다.
{
} - 함수 내에서 대화 상자 창을 만들고 제목을 지정합니다.
Form form = new Form();
form.Text = "Confirmation Dialog"; - 사용자가 읽고 확인할 메시지를 추가합니다. 메시지의 다른 속성을 추가하여 위치 및 크기를 구성합니다.
Label message = new Label();
message.Text = "Do you agree to the terms and conditions?";
message.SetBounds(36, 36, 372, 13);
message.AutoSize = true; - 확인 대화 상자에 표시할 버튼 개체를 만듭니다. 예 버튼을 추가하여 시작하고 값 및 위치와 같은 일부 속성을 구성합니다.
Button buttonYes = new Button();
buttonYes.Text = "Yes";
buttonYes.DialogResult = DialogResult.Yes;
buttonYes.SetBounds(150, 160, 150, 60);
buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - 확인 대화 상자에 아니요 버튼을 추가합니다. 값 및 위치와 같은 일부 속성을 구성합니다.
Button buttonNo = new Button();
buttonNo.Text = "No";
buttonNo.DialogResult = DialogResult.No;
buttonNo.SetBounds(310, 160, 150, 60);
buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - 확인 대화 상자에 취소 버튼을 추가합니다. 값 및 위치와 같은 일부 속성을 구성합니다.
Button buttonCancel = new Button();
buttonCancel.Text = "Cancel";
buttonCancel.DialogResult = DialogResult.Cancel;
buttonCancel.SetBounds(470, 160, 150, 60);
buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - 확인 대화 상자 자체에 대한 속성을 추가합니다. 여기에는 창의 크기, 테두리, 시작 위치 및 기타 최대화 속성이 포함됩니다.
form.ClientSize = new Size(796, 307);
form.FormBorderStyle = FormBorderStyle.FixedDialog;
form.StartPosition = FormStartPosition.CenterScreen;
form.MinimizeBox = false;
form.MaximizeBox = false; - 대화 창에 메시지 및 버튼 개체를 추가합니다.
form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
- 빠른 작업을 구성합니다. 사용자가 키보드의 Enter 버튼을 누르면 확인 대화 상자가 수락 버튼을 선택합니다. 사용자가 키보드의 이스케이프 버튼을 누르면 취소 버튼도 선택됩니다.
form.AcceptButton = buttonYes;
form.CancelButton = buttonCancel; - 사용자에게 확인 대화 상자를 표시합니다.
DialogResult dialogResult = form.ShowDialog();
- 함수가 반환할 가능한 값을 구성합니다. 여기에는 '예', '아니요' 및 '취소'가 포함됩니다.
if (dialogResult == DialogResult.Yes)
{
userResponse = "Yes";
}
if (dialogResult == DialogResult.No)
{
userResponse = "No";
}
if (dialogResult == DialogResult.Cancel)
{
userResponse = "Cancel";
}
return dialogResult;
확인 대화 상자를 실행하는 방법
실행 버튼을 사용하여 Windows Forms 애플리케이션을 실행합니다. 확인 대화 상자를 열고 버튼 중 하나를 클릭합니다.
- Visual Studio 애플리케이션 상단의 녹색 재생 버튼을 클릭합니다. 프로그램이 컴파일되고 실행될 때까지 기다립니다.
- 이용약관 버튼을 클릭합니다.
- 확인 대화 상자에서 '예', '아니오' 또는 '취소' 버튼을 클릭합니다.
- 애플리케이션의 메인 페이지에서 클릭한 버튼의 결과를 봅니다.
Windows Form 응용 프로그램에서 확인 대화 상자 만들기 및 사용
Windows 양식 응용 프로그램에서 확인 대화 상자를 만들어 사용자에게 메시지를 표시하고 응답을 기다릴 수 있습니다. 확인 대화 상자를 만들려면 이벤트가 발생할 때 표시할 함수를 만듭니다.
확인 대화 상자를 만들 때 새 창을 만들고 사용자에게 표시할 메시지를 추가합니다. 사용자가 클릭할 수 있도록 확인 대화 상자에 버튼을 추가하고 결과를 반환합니다.
10,000시간이 얼마야
배경색, 테두리 스타일 및 테마를 변경하여 대화 상자의 디자인을 사용자 지정할 수 있습니다. 애플리케이션에 다양한 테마를 추가하는 방법을 살펴보세요.