簡化後的簡易範例,有兩個 Form
- MDIForm:MDI Form,為起始 Form,Form1 要在 MDI Form 內
- Form1:在 Load Event 內會呼叫 this.Hide(),Form1 上沒有任何控件
MDIForm Layout:有個 Button 而已,用來呼叫 Form1
MDIForm Code
namespace ExceptionDemo
{
public partial class MDIForm : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.MdiParent = this;
frm1.Show();
}
}
}
Form1 Codenamespace ExceptionDemo
{
public partial class Form1 : Form
{
private void Form1_Load(object sender, EventArgs e)
{
this.Hide();
}
}
}
實際執行就會拋出 Exception用中斷點去看才發現,原來 Form1 New 出來後,並沒有執行 Load,是 frm1.Show() 才會執行,上述情況,Show() 程序中有 Hide() 會有所衝突,推測跟生命週期有關係,先筆記一下
![[C#] 建立視窗控制代碼時發生錯誤-1](https://c2.staticflickr.com/8/7363/27270789002_c9a2021b92_o.png)
![[C#] 建立視窗控制代碼時發生錯誤-2](https://c2.staticflickr.com/8/7472/26762679933_43cdd471e9_o.png)
![[C#] 建立視窗控制代碼時發生錯誤-3](https://c2.staticflickr.com/8/7314/27369062285_f498008a36_o.png)
![[C#] 建立視窗控制代碼時發生錯誤-4](https://c2.staticflickr.com/8/7264/27093010300_e3f028fbf1_o.png)



![[X.Andriod] ImageView-2](https://c2.staticflickr.com/8/7379/27189860821_1c14f0c456_o.png)
![[X.Andriod] ImageView-1](https://c2.staticflickr.com/8/7445/26983933210_abc88378cf_o.png)
![[X.Andriod] ImageView-3](https://c2.staticflickr.com/8/7543/26983878520_8d0828669f_o.png)
![[C#] EventLog-1](https://c1.staticflickr.com/1/641/32338008175_8cb9de7bd6_z.jpg)
![[Win] 刪除連接埠內印表機-1](https://farm8.staticflickr.com/7604/27186694615_306982518a_z.jpg)
![[Win] 刪除連接埠內印表機-2](https://farm8.staticflickr.com/7603/26911900680_421fed17e4_z.jpg)
![[Win] 刪除連接埠內印表機-3](https://farm8.staticflickr.com/7065/26911971550_9f2679772a_z.jpg)
![[C#] 將參數值從 runtimemethodinfo 轉換為 string 失敗](https://farm8.staticflickr.com/7286/26973222972_eb7b24f0f6.jpg)
![[C#] Global Exception Handler-0](https://farm8.staticflickr.com/7355/26823952156_5e0b1742cc_m.jpg)










![[Win10] 共享印表機電腦的預設印表機設定-5](https://farm8.staticflickr.com/7768/26182948884_63c7050db4_o.png)