본문 바로가기

C#

[C#] TopMost 폼 여러개일 경우 가장 위로 설정

반응형

TopMost는 말그대로 최상위라는 의미
이 속성을 이용 하면 폼을 응용 프로그램의 맨위 폼으로 표시할지 여부를 나타내는 값을 가져오거나 설정 가능

 

맨 위 폼은 활성 폼이나 전경 폼이 아닌 경우에도 다른 모든 폼과 겹치는 폼을 의미
때문에 Windows의 DeskTop상에 서로 다른 응용프로그램을 사용중이라면
이 속성이 true인 폼은 모든 응용프로그램의 맨위에 위치

 

 

해당 프로그램의 앞쪽에 표시하고 싶다면 Owner이라는 속성을 이용

 

ex)

메모장 찾기폼을 이용중 익스플로러창을 띄웠다면 익스플로러창의 앞쪽에 표시
메모장을 활성화시켰을 경우 찾기폼은 메모장 앞쪽에 위치

 

사용 방법은 다음 예제코드를 참고

subForm sFrm = new subForm();
sFrm.Owner = this; //이 부분 추가
sFrm.Show();

 

// sFrm : 새로 띄울 폼객체, (메모장에서 찾기, 바꾸기, 이동, 메모장정보에 해당하는...)
// this : 폼객체를 띄우는 부모폼 자신 (메모장에서 메모장 프로그램 자신)


TopMost속성이 true인 폼이 동시에 두개가 팝업될 경우 나중에 팝업되는 윈도우폼이 최상위로 표시됨

 

 

반응형

'C#' 카테고리의 다른 글

[C#] 레지스트리(Registry) 저장  (0) 2021.02.16
[C#] CheckForIllegalCrossThreadCalls 크로스스레드  (0) 2021.02.16
[C#] Form 호출  (0) 2021.02.16
[C#] Invoke, InvokeRequired  (0) 2021.02.16
[C#] DB연결 SQLConnection  (0) 2021.02.16