2012-12-25 33 views
0

獲取異常消息:空引用誤差加法PictureBox的時動態地TabPage的

對象引用不設置爲一個對象的一個​​實例。

我的代碼是:

PictureBox myPicBox = new PictureBox(); 
myPicBox.Visible = true; 
myPicBox.Image = Bitmap.FromFile(@"C:\Users\MyUser\Downloads\1341596825343s1jpg.jpg"); 
myPicBox.Dock = DockStyle.Fill; 
this.MyTabPage.Controls.Add(myPicBox); 

哪裏MyTabPage是第四頁面的標籤控件。有什麼建議麼?

編輯:

堆棧跟蹤是這裏

在ShipSiegeDashBoard.Form1.LoadSpaceStations()在 C:\ ShipSiegeTool \ ShipSiegeDashBoard \ Form1.cs中:線46在 ShipSiegeDashBoard.Form1 ..ctor()在 C:\ ShipSiegeTool \ ShipSiegeDashBoard \ Form1.cs中:在 ShipSiegeDashBoard.Program.Main()在 C線31:\ ShipSiegeTool \ ShipSiegeDashBoard \ Program.cs的:在 SYSTE線18 m.AppDomain._nExecuteAssembly(RuntimeAssembly組件,字符串[] 參數)在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在System.Threading.ExecutionContext.Run(的ExecutionContext 的ExecutionContext,ContextCallback回調,對象的狀態,布爾 ignoreSyncCtx)在 System.Threading.ExecutionContext.Run(ExecutionContext中 的ExecutionContext,ContextCallback回調,對象狀態)在 System.Threading.ThreadHelper.ThreadStart()

+1

你有沒有試過調試它,並縮小到你的例外來自哪條線?你甚至可以嘗試發佈你的堆棧跟蹤,這也會有所幫助。 – Cheesebaron

+0

你調試了你的代碼嗎? –

+0

我做了,錯誤來自添加控制行 – Badmiral

回答

1

我想你MyTabPage控制尚未初始化。你不應該嘗試使用,直到它被初始化。

+0

所以我可以將它添加到表單成功,但不是標籤頁 – Badmiral