C#에서 버튼을 사용하여 양식 열기

Syed Hassan Sabeeh Kazmi 2024년2월15일
  1. C#에서 버튼을 사용하여 새 양식을 열려면 Form.Show() 메서드를 사용하십시오.
  2. C#에서 버튼을 사용하여 새 양식을 열려면 Form.ShowDialog() 메서드를 사용하십시오.
C#에서 버튼을 사용하여 양식 열기

이 튜토리얼에서는 C#에서 애플리케이션을 개발할 때 버튼을 사용하여 양식에 액세스하는 방법을 알려줍니다.

C#에서 버튼을 사용하여 새 양식을 열려면 Form.Show() 메서드를 사용하십시오.

System.Windows.Forms 네임스페이스에 속하며 사용자에게 새 양식을 표시하거나 표시합니다. 비모달 양식에서만 작동하며 효율적으로 표시, 표시 또는 제어할 수 있습니다.

이 메서드를 호출하기 전에 새 양식이 소유 양식에 대한 정보를 얻기 위해 이 속성에 액세스할 수 있도록 Owner 속성을 owner로 설정해야 합니다. Visible 속성을 true로 설정하면 새 양식이 표시됩니다.

활성 양식의 클래스에서 새 개체를 만들어 개체로 인스턴스화해야 합니다. 이 인스턴스화된 객체를 사용하여 Show() 메서드를 호출하면 새 양식에 액세스할 수 있습니다.

코드 - Form1.cs:

using System;
using System.Windows.Forms;

namespace openFormfromClickEvent {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      // create an object of `Form2` form in the current form
      Form2 f2 = new Form2();

      // hide the current form
      this.Hide();

      // use the `Show()` method to access the new non-modal form
      f2.Show();
    }
  }
}

출력:

csharp에서 form.show() 메서드를 사용하여 양식 열기

버튼을 사용하여 다른 양식에 액세스하면 필요에 따라 양식을 복제하고 C# 애플리케이션의 일부 기본 워크플로를 쉽고 효과적으로 모달할 수 있으므로 여러 가지 이점이 있습니다. Winforms에서는 클릭 이벤트를 통해 양식을 처리하여 GUI를 조작함으로써 애플리케이션을 구성할 수 있습니다.

C#에서 버튼을 사용하여 새 양식을 열려면 Form.ShowDialog() 메서드를 사용하십시오.

Form.Show() 메서드와 마찬가지로 C# 애플리케이션에서 모델 대화 상자로 새 양식을 열고 이 대화 상자의 모든 작업은 DialogResult 속성에 의해 결정됩니다.

프로그래밍 방식으로 양식의 DialogResult 속성을 설정하거나 버튼의 DigitalResult 속성에 모달 형식의 열거형 값을 할당하여 설정할 수 있습니다. Form.ShowDialog() 메서드는 새 모달 형식에서 작업을 처리하는 방법을 결정하는 데 사용할 수 있는 값을 반환합니다.

모달 대화 상자가 취소로 설정되면 비모달 양식과 달리 양식이 숨겨집니다. 양식이 더 이상 서비스 중이 아니거나 C# 애플리케이션에 필요한 경우 Dispose 방법이 유용합니다. Close 방법을 사용하면 양식을 닫는 대신 숨길 수 있기 때문입니다. 즉, 새 인스턴스를 만들지 않고 다시 표시할 수 있습니다. 모달 형식의.

이 메서드는 현재 활성화된 양식이 대화 상자 또는 모달 양식의 소유자(부모)가 되므로 컨트롤 양식을 부모로 지정하지 않습니다. 이 메서드의 소유자를 지정해야 하는 경우 메서드의 Form.ShowDialog(IWin32Window) 버전을 사용하여 지정된 소유자가 있는 모달 대화 상자로 양식을 표시합니다.

코드 - Form1.cs:

using System;
using System.Windows.Forms;

namespace openFormfromClickEvent {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      // create an object of `Form2` form in the current form
      Form2 f2 = new Form2();

      // hide the current form
      this.Hide();

      // use the `ShowDialog()` method to access the new modal form
      f2.ShowDialog();
    }
  }
}

출력:

csharp에서 form.showdialog() 메서드를 사용하여 양식 열기

활성 양식을 숨기려면 this.Hide() 메소드를 사용하고 button_Click 이벤트에서 this.Close() 메소드를 사용하여 양식을 닫으십시오.

C# 응용 프로그램 개발자는 양식에서 일부 작업을 수행하기 위해 이벤트 처리에 대해 알고 있어야 합니다. Visual Studio에서 C# 프로젝트의 Form.cs [디자인]에는 양식 요소의 시각적 표현이 포함되어 있으며 디자인 요소는 두 번 클릭하여 컨트롤에서 생성된 이벤트를 제어하고 이에 응답하는 이벤트 핸들러 메서드를 자동으로 생성할 수 있습니다. 버튼 클릭 이벤트가 그 중 하나입니다.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub

관련 문장 - Csharp Button