C#,Delphi,Oracle,MSSQL 개발자블로그
C# 다른폼에서 폼 제어하기 본문
재고추가폼에서
맛과 수량을 정해서 '추가'버튼을 누르면
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/
'Programming > C#' 카테고리의 다른 글
C# 텍스트 안에 ",\ 등 쓰는 법. (0) | 2017.03.12 |
---|---|
Call by value와 Call by reference (0) | 2017.03.12 |
C# OpenFileDialog 에서 경로 가져오기 (0) | 2017.03.12 |
C# 원하는 길이로 좌측/우측 정렬시킨후 나머지 공간을 다른 문자로 채우기(pad) (0) | 2017.03.12 |
스레드 다루기 - 1. 스레드의 개념이해 (0) | 2017.03.12 |
Comments