다른 양식에서 양식 컨트롤에 액세스
여러 양식이 있고 다른 양식에 속한 컨트롤에 액세스해야 하는 시나리오에서 효율적인 방법이 중요합니다. 한 가지 접근 방식은 한 형식으로 setter 속성을 생성하고 다른 형식에서 이를 참조하는 것입니다. 그러나 이러한 의사소통을 더욱 강화하는 것은 가능합니다.
싱글톤 형식의 개념을 도입하는 것이 하나의 잠재적인 해결책입니다. 그러나 모든 상황에서 가장 최적의 솔루션은 아닐 수도 있습니다. 대신 한 양식의 참조를 다른 양식으로 전달하는 것을 고려해 보십시오.
샘플 구현:
이 예에서 기본 양식(Form1)은 다른 양식( 양식2). 통신을 용이하게 하기 위해 Form2는 인스턴스화 중에 호출 양식을 인수로 사용하여 해당 멤버에 대한 참조를 제공합니다. 이를 통해 다양한 커뮤니케이션 가능성이 열립니다.
Form1:
public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(this); frm.Show(); } public string LabelText { get { return Lbl.Text; } set { Lbl.Text = value; } }
Form2:
public Form2() { InitializeComponent(); } private Form1 mainForm = null; public Form2(Form callingForm) { mainForm = callingForm as Form1; InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { this.mainForm.LabelText = txtMessage.Text; }
이를 채택하면 접근 방식을 사용하면 양식 간의 통신이 더욱 유연해지며 필요에 따라 컨트롤에 액세스하고 데이터를 조작할 수 있습니다.
위 내용은 C#의 다른 양식에서 양식 컨트롤에 효율적으로 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!