2017-01-31 12 views
-3

내 C# forms 프로젝트에서이 양식을로드 할 때마다이 메서드를 실행하고 싶습니다.C# 폼이로드 될 때마다 실행되는 프로 시저를 어떻게 만듭니 까?

 foreach (Form frm in Application.OpenForms) 
     { 
      frm.WindowState = FormWindowState.Normal; 
      frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
      frm.Bounds = Screen.PrimaryScreen.Bounds; 
     } 
+0

왜'foreach' 클래스에서 사용할 수 없으며 왜'WindowState'가 존재하지 않습니까? 나는 이것으로 혼란 스럽다. –

+0

양식에 mdiParent가 있습니까? –

+0

[이것은 내가 본 것입니다] – Tom1

답변

0

내 제안 : BaseClass로

public class BaseClass: Form 

만들기 ...하고 여기에 메소드를 추가 :

protected override void OnLoad(EventArgs e) 
{ 
    base.OnLoad(e); 
    foreach (Form frm in Application.OpenForms) 
    { 
     frm.WindowState = FormWindowState.Normal; 
     frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     frm.Bounds = Screen.PrimaryScreen.Bounds; 
    } 
} 

는 같은 양식의 각이 정확한 기본 클래스를 추가 :

public partial class Form1 : BaseClass 
+0

적어도 코드를 올바르게 포맷하십시오. –

+0

예 각 양식에 대해로드하는 방법을 알고 있지만 이전 조건이 참인 경우에만이 방법을 사용하는 방법은 무엇입니까? – Tom1

+0

아하겠습니다. 하지만이 방법을 사용하면 if (WindowState == FormWindowState.Maximized) –