2015-01-15 4 views
0

내 응용 프로그램에는 메인 폼과 다른 테두리없는 양식이 있습니다. 기본 양식을 최소화 할 때 모든 양식을 최소화하고 싶지만 기본 양식 만 작업 표시 줄에 표시하십시오. 현재 메인 폼이 작업 표시 줄에 들어가지만 다른 모든 열린 폼은 작업 표시 줄 바로 아래 왼쪽 하단에 미니 사각형을 만듭니다.국경없는 양식을 완전히 최소화 할 수 있습니까?

이러한 추한 사각형을 숨길 수있는 방법이 있습니까? 각 사각형을 클릭하면 특정 창 (필자가 방지하고자하는 창)이 표시됩니다. 사용자에게 작업 표시 줄의 기본 양식을 클릭하여 모든 창을 자동으로 가져 오는 옵션 만 제공하려고합니다. 기본적으로

Private Sub frmDashBoard_Resize(sender As Object, e As EventArgs) Handles Me.Resize 
     If Me.WindowState = FormWindowState.Minimized Then 
      If focusedForm IsNot Nothing Then 
       If focusedForm.Tag Is "StorePage" Then 
        focusedForm.WindowState = FormWindowState.Minimized 
       End If 
      End If 
     End If 

     If Me.WindowState = FormWindowState.Maximized Then 
      If focusedForm IsNot Nothing Then 
       If focusedForm.Tag Is "StorePage" Then 
        focusedForm.WindowState = FormWindowState.Maximized 
       End If 
      End If 
     End If 
End Sub 

을, 나는에 내 StorePage을 설정

감사

모든 형태를 숨기려면 편집, 나는 기본 폼에 내 Resize 이벤트에 다음 코드를 추가 한 focusedForm이 열려 있습니다. 따라서 focusedForm은 내 응용 프로그램 내에서 최상위 양식을 참조합니다.

+0

[ShowInTaskBar] (http://msdn.microsoft.com/en-us/library/system.windows.forms.showintaskbar (v = vs.110) .aspx) 속성에 대해 입력 한 내용은 무엇입니까? 당신의 국경없는 양식? –

+0

'ShowInTaskBar = True'로 최소화 된 창 (일명 못생긴 직사각형)을 숨기기 – Plutonix

+0

'ShowInTaskBar' 속성을 False로 설정했습니다. True로 설정하면 작업 표시 줄에 원하지 않는 항목이 표시됩니다. 가능한 경우 Main Form에 대한 작업 표시 줄 항목 하나만 필요합니다. – Riples

답변

0

당신이 그들을 볼 수 없으며, 그들이 작업 표시 줄에 표시하고 싶지 않는 경우에, 당신이 원하는 정말하는 대신 그들에게 보이지 않게, 양식을 최소화하지 마십시오

If focusedForm.Tag Is "StorePage" Then 
    focusedForm.Visible = (Me.WindowState <> FormWindowState.Minimized) 
End If 

+0

HeyHeyJC - Minimize에서 훌륭하게 작동하지만 복원 할 때 테두리가없는 양식의 항목을 작업 표시 줄에 추가하는 중 .... 이상한 – Riples

+0

흠. 나는 그것을 여기에서 보지 않고있다. ShowInTaskBar가 여전히 거짓입니까? – HeyHeyJC

+0

예, 그렇습니다. 그러나이 코드를'WindowState = FormWindowState.Maximed' 코드에 다시 추가했습니다.이 코드가 수정 된 것처럼 보입니다. 양식이 복원되면 해당 속성을 다시 설정하는 것처럼 보입니다 (어쨌든 내 응용 프로그램에서도 잘 나타납니다). – Riples

관련 문제