오랜 시간 동안 나는 당신과 함께 공유한다는 것을 해결하는 방법을 지금은 그렇게이 문제를했다.
한 형식에서 두 속성입니다. 표시 또는. ShowDialog 내 주요 양식의 컨트롤이 안 ...이 두 형태는 "관련된"가 아닌 경우 나는 두 번째 양식을 닫을 때까지 창문이 창문 불리는 다른 형태로합니다. 개념과 방법들을 해결하는 방법을 이해하기 위해 간단한 예를 생각해 볼 수 있습니다.
이미지는 분명히 버튼 '움직임 빨강 패널 "과 빨간 패널과 주요 형태입니다. 4 개의 단추 (위, 아래, 왼쪽 및 오른쪽)와 함께 fomrulario 오픈 잠깐만 누르면. 않는 어느 버튼을 누르면 표시된 방향으로 적색 패널을 이동합니다.

Form1의 코드를 참조하십시오
공용 클래스 Form1에 비공개 하위 Button1_Click (System.EventArgs으로 System.Object, ByVal 이메일로 ByVal 보낸 사람) 핸들 Button1.Click 새로운 Form2 낮추기 vfrmForm2으로 vfrmForm2.formulario1 = I vfrmForm2.ShowDialog () 최종 하위 최종 클래스
Form2의와 코드
공용 클래스 Form2 Form1에 Form1이 같은 공공 BtnArriba_Click 전용 서브 (System.EventArgs으로 System.Object, ByVal 이메일로 ByVal 발신자) btnArriba.Click을 처리 formulario1.Panel1.Top formulario1.Panel1.Top = - 1 최종 하위 BtnDerecha_Click 전용 서브 (System.EventArgs으로 System.Object, ByVal 이메일로 ByVal 발신자) btnDerecha.Click을 처리 formulario1.Panel1.Left = formulario1.Panel1.Left + 1 최종 하위 BtnAbajo_Click 전용 서브 (System.EventArgs으로 System.Object, ByVal 이메일로 ByVal 발신자) btnAbajo.Click을 처리 formulario1.Panel1.Top = formulario1.Panel1.Top + 1 최종 하위 BtnIzquierda_Click 전용 서브 (System.EventArgs으로 System.Object, ByVal 이메일로 ByVal 발신자) btnIzquierda.Click을 처리 formulario1.Panel1.Left formulario1.Panel1.Left = - 1 최종 하위 최종 클래스
보시다시피 형태를 "연결"로 많은 코드를받지 않습니다. 더욱이, 우리는 각 양식에 하나의 여분의 줄 필요합니다. Form1을하고 Form1 vfrmForm2.formulario1 = 나 같은 공공 Form1이 : Form2에서 나는 다음과 같은 구문을 강조합니다. 이것은 메모리에 인스턴스를 Form1은 Form2 Form1을 선언하기 위해 연결되어됩니다. 여기에서 나는 그러한 단순히 그것을 formulario1.panel1 panel1 전화 것처럼 언제 Form1의 컨트롤과 관련된하고 작업할 수 있습니다.
난 당신이 날입니다 함께 아주 유용 바랍니다.
당신은 기회가있다면 아주 좋아, 또한 당신은 MDI 폼을 처리하는 방법을 설명할 수
Salduso
두 번째 창에서 샘플의 버튼은 동작 키를 할당할 수있는가?
이것은 흥미 롭지만, 그 버튼 from1에있는 빨간 상자에 해당 PQ은 예제를 작동하지 않습니다.