C#,Delphi,Oracle,MSSQL 개발자블로그

C# 다른폼에서 폼 제어하기 본문

Programming/C#

C# 다른폼에서 폼 제어하기

19760323 2017. 3. 12. 19:15




재고추가폼에서
맛과 수량을 정해서 '추가'버튼을 누르면
DB에서의 재고량이 증가하고
폼을 닫았을때
원래의 폼에 있떤 리스트가 새로고침 되도록 하려고 한다!!!!

리스트가 있는 폼은 Form1
재고추가 폼은 Form2


즉 Form2의 소스에서 Form1에 있는 리스트를 제어하려고 하는 것이다!!!!





그러기 위해선

먼저 Form1에서 Form2를 열때


요러케
Form2 frm = new Form2(this);
this를 넣어 넘겨준다
현재의 폼 , 즉 이Form1을 넘겨준다는것!!



그러고선
Form2의 소스에서의 생성자를 수정한다!!


빨간 네모 부분은 원래 있던 디폴트 생성자이다. (전달인자 없음)

이건 그대로 둔채 생성자 하나를 더 추가시킨다!!!    ( 녹색 네모부분)

Form1형식의 폼을 전달인자로 받는 생성자이다!

여기서 전달해받은 폼을
frm1 = _form;
로 넣어주고


이제부턴 Form2에서 Form1에 대한것들을 맘껏 쓸수 있다.
frm1. 블라블라~


여기에서
lvJeaR는          Form1에 있는 리스트
lookJear()는     Form1에서 정의한 메서드이다!!




이때 또 해주어야 할것!!!!!
다른폼에서 제어할 객체..즉 여기서는 lvJeaR리스트와 lookJeaR()메서드
의 권한을 public으로 바꾸어 주어야 한다!!! 야호




출처 : http://choieun.tistory.com/

Comments