2011-05-09 4 views
2

의 형태는이 코드를 수행 할 때 : 쇼 "부모"정상 상태

this.WindowState = FormWindowState.Minimized; 
_fullscreenForm.Show(); 
_fullscreenForm.Focus(); 

나는 최소화 현재 창을 얻고 _fullscreenForm도 최소화 작성됩니다. 정상 상태에서 어떻게 보여 주겠습니까?

UPDATE는 :

분명히 나는 ​​_fullscreenForm.WindowState = FormWindowState.Maximized;를 추가하는 시도하고 작동하지 않습니다.

업데이트 2 :

아니, 우리는 그 선 사이에 어떤 일이있을 수 있기 때문에, 현재의 형태와 다른 하나의 모양을 최소화하는 순서를 변경할 수 없습니다, 그래서 우리는 문자 그대로 수행해야합니다

  1. 숨기기 현재 양식
  2. 보기 결과
와 다른 형태를 몇 가지 작업
  • 를 수행

    답변는 :

    양식은 VS의 창 뒤에 나타나, 그래서 우리는 그것을 Activate()해야합니다.

  • +0

    후, Maximized 또는 Normal_fullscreenFormWindowState을 설정합니다. 'this'와'_fullscreenForm'의 관계는 무엇입니까? 또한'_fullscreenForm.WindowState' 속성을'FormWindowState.Normal'으로 설정하려고 시도 했습니까 ?? 당신은 무엇을 얻고, 당신이 원하는 것은 무엇입니까? – ja72

    +0

    @ ja72 : uhm, event? 내 코드가 호출 된 후 표시하려면'_fullscreenForm'이 필요합니다. '_fullscreenForm'을 최소화했습니다. (제 Q에서 말했듯이). "이것과 _fullscreenForm의 관계는 무엇입니까?"- 어떻게 중요합니까? '_fullscreenForm'은 현재 폼의 private 속성입니다. – zerkms

    답변

    1

    현재 양식을 최소화하기 전에 _fullscreenForm을 표시해보십시오.

    _fullscreenForm.Show(); 
    this.WindowState = FormWindowState.Minimized; 
    _fullscreenForm.WindowState = FormWindowState.Normal; 
    _fullscreenForm.Focus(); 
    

    편집 :

    원래 코드

    , 창문도 최소화 최소화 프로그램의 새 창을로드하기 때문에이 문제가 발생

    this.WindowState = FormWindowState.Minimized; 
    _fullscreenForm.Show(); 
    _fullscreenForm.TopMost = true; 
    _fullscreenForm.Focus(); 
    
    +0

    이 코드는 다른 워크 플로우를 제공합니다 : * show * - * hide *. 그러나 나는 그것이 기술 된 순서대로 엄격하게 필요합니다 : 1) 양식을 숨 깁니다. 2) 유용한 일을합니다. 3) 결과가있는 다른 양식을 보여줍니다. – zerkms

    +0

    @zerkms 원본 코드를 실행하면 현재 폼이 최소화 된 후'_fullscreenForm'이 정상적으로 표시되지만 시각적 인 현상이 실행 중이면 폼이 뒤에 표시됩니다. 시도하기 전에 VS를 최소화 해보십시오. –

    +0

    @zerkms'_fullscreenForm.TopMost = true;'내 편집보기 –

    0

    을 시도합니다. 그래서 당신이이 일이되어 어떤 이벤트를 게시 할 권리 Show()

    +0

    나는 그것을 필요로하지 않는다 * maximized *, 나는 그것의 정상적인 크기에서 그것을 필요로한다. – zerkms

    +0

    그렇다면 나는 이것을 당신이 어린 아이의 형태로 여는 것으로 믿고 혼자 힘을 최대화한다고 생각합니다. 기본 양식에서 분리해야합니다. – ariel

    +0

    "자식 양식"이란 무엇입니까? 작업 표시 줄에서 마우스를 클릭하여 화면으로 다시 가져올 수 있습니다. – zerkms