c# owner 속성

.네트의 윈도우즈 폼즈 앱은 form으로 표현하고 wpf 애플리캐이션은 window로 한다. 이들은 owner 속성을 갖는다.

윈도우즈 폼즈와 wpf 모두 자식 폼이나 윈도우를 만들 때 this를 넘겨 줄 수 있다. 자식이 이걸 받아서 부모한테 접근한다.

자식이 부모를 특정할 수 있는 레퍼런스를 가질 뿐 이들은 서로 독립적이다. 부모 폼이나 윈도우를 최소화한다고 자식도 작아지지는 않는다. 심지어 wpf의 경우에는 부모 윈도우를 닫아도 앱은 종료하지 않는다. 자식 윈도우까지 닫아야 앱이 종료한다. 윈도우즈 폼즈의 경우에는 매인 폼이라는 개념이 있어서 부모 폼을 종료하면 앱이 종료하기는 한다. 자식이 부모에게 종속하기 때문에 앱이 종료하는 건 아니다.

To allow you to create a relationship between a child window and a parent window, Window supports the notion of ownership.
Window.Owner Property

부모 윈도우와 자식 윈도우 사이에 종속 관계를 설정하려면 소유권을 설정한다.

owner 속성을 정하면 자식은 부모에 종속한다. 부모를 최소화하면 자식도 작아지며 태스크바에 있던 버튼들은 하나로 합친다. 부모를 종료하면 앱과 애플리캐이션은 종료한다.

this를 넘기는 게 직관적이지만 쓰기에는 owner를 이용하는 게 낫다.