.Net Project/.Net C#

105장 Form Windows Class

래곤 2009. 8. 30. 16:42
반응형

//메뉴 이벤트 핸들러 구성 
private void miDialogResult_Click(object sender, EventArgs e)
        {
            MyWinFormsStudy.Class.FrmDialogResult frmdr = new
            MyWinFormsStudy.Class.FrmDialogResult();
            frmdr.Show();
        }


frmDialogResult-부모 자식 텍스트방식 이동
  
        //속성
        p
ublic string  Value { get; set; }
       
        private void btnOK_Click(object sender, EventArgs e)
        {
            //자식 폼으로 데이터 전송
            MyWinFormsStudy.Class.FrmDialogResultChild frmc = new
            FrmDialogResultChild();

            frmc.Owner = this;
            //자식 폼의 주인 FrmDialogResult  //Owner이용해서 값을 전달 할 수 있다.

         frmc.SendValue = txtParent.Text; //속성으로 값을 전달
         //DialogResult dr = frmc.ShowDialog(); //폼 로그되면서 전송된 텍스트가 자식 폼에 출력
            if (frmc.ShowDialog() == DialogResult.OK)
            {
                this.txtResult.Text = Value;
            }
        }


 //속성
        public string SendValue { get; set; } //부모에서 전송된 문자열을 받기위해서

        private void FrmDialogResultChild_Load(object sender, EventArgs e)
        {
            //폼 로드시 SendValue 속성에 담긴 값 저장
            this.txtChild.Text = SendValue;
        }

        private void btnsund_Click(object sender, EventArgs e)
        {
            FrmDialogResult fdr = (FrmDialogResult)Owner;
            fdr.Value = txtReturn.Text; //텍스트 전송
            this.Close(); //현재 폼 닫기
        }




반응형