> 백엔드 개발 > C++ > 다양한 Windows Forms에서 컨트롤에 효율적으로 액세스하고 수정하려면 어떻게 해야 합니까?

다양한 Windows Forms에서 컨트롤에 효율적으로 액세스하고 수정하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-07 13:26:39
원래의
872명이 탐색했습니다.

How Can I Efficiently Access and Modify Controls Across Different Windows Forms?

양식 간 양식 컨트롤 액세스

문제:

양식이 여러 개이므로 다음을 수행해야 합니다. 한 양식 내에서 다른 양식 내에서 특정 컨트롤(예: ListBox)에 액세스하고 수정합니다. 공개 설정자를 만드는 것보다 더 나은 접근 방식이 있습니까?

제안된 솔루션:

공개 설정을 만드는 대신 양식 참조 전달

설정자라면 초기화 중에 한 양식의 참조를 다른 양식으로 전달하는 것을 고려해 보세요. 이를 통해 중간 속성 없이 컨트롤과 속성에 직접 액세스할 수 있습니다.

예제 코드:

Form1은 Form2를 초기화하고 자체 참조를 제공합니다.

    public partial class Form1 : Form
    {
        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는 다음에 대한 참조를 받습니다. Form1.

    public partial class Form2 : Form
    {
        private Form1 mainForm = null;
        public Form2(Form callingForm)
        {
            mainForm = callingForm as Form1; 
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.mainForm.LabelText = txtMessage.Text;
        }
    }
로그인 후 복사

Form2는 생성자를 통해 참조를 전달하여 Form1의 LabelText 속성에 직접 액세스하고 수정할 수 있습니다.

위 내용은 다양한 Windows Forms에서 컨트롤에 효율적으로 액세스하고 수정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿