2017-01-31 40 views
-3

在我的c#表單項目中,我希望每次載入我的任何表單時都運行此方法。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

[這就是我看到的](http://i.imgur.com/elrkz0j.png) – 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) –

相關問題