Winforms: 입력 대화 상자를 만들고 표시하는 방법

Winforms: 입력 대화 상자를 만들고 표시하는 방법

데스크톱 응용 프로그램은 사용자에게 정보를 요청할 때 대화 상자를 사용하는 것이 일반적입니다. 새 창을 표시하여 Windows Forms 응용 프로그램에서 입력 대화 상자를 만들 수 있습니다.





내가 가지고 있는 마더보드를 어떻게 보나요

새 대화 상자 창에 UI 요소를 추가할 수도 있습니다. 여기에는 메시지, 텍스트 상자, '확인' 및 '취소' 버튼이 포함됩니다. 사용자가 입력 상자에 정보를 입력하면 결과를 저장하고 앱의 다른 부분에서 사용할 수 있습니다.





MAKEUSEOF 오늘의 비디오

입력 대화 상자를 트리거하는 온 클릭 함수를 만드는 방법

대화 상자가 항상 표시되는 것은 아닙니다. 사용자가 버튼 클릭과 같은 작업을 완료할 때 표시되도록 대화 상자를 트리거할 수 있습니다. 당신은 또한 다른에 대해 자세히 알아볼 수 있습니다 Windows Forms 이벤트 Windows Forms 앱에서 사용할 수 있습니다.





캔버스에 버튼을 추가하고 사용자가 버튼을 클릭할 때 실행할 함수를 만듭니다.

  1. 만들기 새로운 Windows Forms 애플리케이션 비주얼 스튜디오에서.
  2. 도구 상자에서 버튼 UI 컨트롤을 검색합니다.
  3. 버튼을 클릭하여 캔버스로 끕니다.   Winforms 캔버스의 버튼 속성 변경
  4. 속성 창에서 버튼의 속성을 다음 새 값으로 변경합니다.
    이름 다이얼로그 버튼
    크기 400, 100
    텍스트 입력 대화 상자 열기
      Winforms 앱 캔버스에 레이블 추가
  5. 도구 상자에서 레이블을 클릭하여 캔버스로 끌어다 놓습니다. 레이블을 버튼의 오른쪽에 배치합니다.
  6. 속성 창에서 레이블의 속성을 다음 값으로 변경합니다.
    이름 레이블 응답 입력
    보이는 거짓
  7. 새 입력 대화 상자 버튼을 두 번 클릭합니다. 이렇게 하면 form.
    private void dialogButton_Click(object sender, EventArgs e) 
    {
    // The code here will trigger when the user clicks on the button
    // It will display the input dialog box
    }
    에 대한 코드 숨김 CS 파일에 온 클릭 기능이 생성됩니다.

입력 대화 상자를 만드는 방법

새 함수 안에 대화 상자를 만듭니다. 이 함수는 프로그래밍 방식으로 새 양식을 만들고 '확인' 및 '취소' 버튼이 있는 텍스트 상자를 포함하여 UI 요소를 양식에 추가합니다.



  1. 아래의 dialogButton_Click() 함수, 입력 대화 상자를 만들 새 함수를 만듭니다. 'title' 매개변수는 창의 왼쪽 상단 모서리에 표시됩니다. 'promptText'의 값이 사용자에게 표시됩니다. '값' 매개변수는 출력 매개변수이며 사용자가 입력 상자에 입력한 값을 반환합니다.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. 내부 입력 상자() 함수, 양식에 표시할 UI 요소를 만듭니다.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. 왼쪽 상단 모서리에 표시될 양식의 제목을 추가합니다. 또한 입력 상자 위에 사용자에게 표시할 기본 메시지를 추가합니다.
    form.Text = title; 
    label.Text = promptText;
  4. '확인' 및 '취소' 버튼에 대한 값을 추가합니다. text 속성에는 각 버튼 위에 표시되는 텍스트가 포함됩니다. DialogResult 속성에는 버튼이 나타낼 결과 유형이 포함됩니다. DialogResult에 대한 자세한 내용은 마이크로소프트의 공식 문서
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. 사용 SetBounds() 양식의 레이블, 텍스트 상자 및 단추의 x 및 y 위치를 설정하는 메서드입니다. 각 요소의 너비와 높이를 지정할 수도 있습니다.
    label.SetBounds(36, 36, 372, 13); 
    textBox.SetBounds(36, 86, 700, 20);
    buttonOk.SetBounds(228, 160, 160, 60);
    buttonCancel.SetBounds(400, 160, 160, 60);
  6. 대화 상자 창 자체에 대한 일부 속성을 구성합니다. 이러한 속성은 양식 크기, 테두리 및 시작 위치를 설정합니다. 또한 창을 최소화 또는 최대화하거나 필요한 경우 레이블 크기를 조정하는 기능을 제어합니다.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. 새 양식에 UI 요소를 추가하고 양식의 수락 및 취소 단추를 이전에 만든 단추 개체로 설정합니다.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. 새로 생성된 대화창을 사용자에게 보여줍니다.
    DialogResult dialogResult = form.ShowDialog();
  9. 사용자가 텍스트 상자에 입력한 값을 저장합니다. 사용자가 클릭한 버튼에 따라 '확인' 또는 '취소'가 되는 양식의 결과를 반환합니다.
    value = textBox.Text; 
    return dialogResult;

입력 대화 상자를 사용하는 방법

입력 대화 상자를 사용하려면 입력 상자() 내부의 기능 dialogButton_Click() 기능. 사용자가 '입력 대화 상자 열기' 버튼을 클릭하면 대화 상자가 표시됩니다.

  1. 내부 dialogButton_Click() 함수에서 사용자가 텍스트 상자에 입력한 값을 저장할 변수를 만듭니다. 이 값은 '값' 매개변수에서 가져옵니다.
    string value = "";
  2. 를 호출하여 대화 상자를 표시합니다. 입력 상자() 기능. 사용자가 '확인' 버튼을 클릭했는지 확인하고, 그렇다면 화면에 일부 텍스트를 추가하여 사용자에게 다시 응답을 표시합니다.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

입력 대화 상자 팝업을 보는 방법

응용 프로그램을 실행하고 대화 상자를 트리거합니다.





  1. Visual Studio 창 상단의 녹색 재생 버튼을 클릭합니다.
  2. 클릭 입력 대화 상자 열기 버튼을 눌러 대화 상자를 표시합니다.
  3. 텍스트 상자에 이름을 입력하고 확인 단추. 대화 상자가 닫히고 텍스트 상자에 입력한 결과가 표시됩니다.
  4. 클릭 입력 대화 상자 열기 버튼을 다시 눌러 대화 상자를 다시 엽니다.
  5. 클릭 취소 버튼을 눌러 대화 상자를 닫습니다. 이렇게 하면 작업을 완료하거나 UI를 업데이트하지 않고 대화 상자가 취소됩니다.

Windows Forms 애플리케이션에 콘텐츠 및 UI 요소 추가

Windows Forms 응용 프로그램에서 입력 대화 상자를 만들고 특정 이벤트가 발생할 때 사용자에게 표시할 수 있습니다. 새 양식을 만들어 새 대화 상자 창을 만들 수 있습니다. 그런 다음 레이블, 텍스트 상자 또는 버튼과 같은 새 UI 요소를 추가할 수 있습니다.

다른 프로그램에서 열려 있기 때문에 파일을 삭제할 수 없습니다

사용자가 필수 정보를 입력했으면 입력 상자를 닫고 입력한 정보를 저장할 수 있습니다.





UI 또는 대화 상자에 더 많은 콘텐츠를 추가하려는 경우 다른 UI 요소를 추가하는 방법을 탐색할 수 있습니다. 여기에는 모양이나 이미지와 같은 요소가 포함됩니다.