none
請幫我看一下這專案的問題 RRS feed

  • 問題

  • 我的程式碼

    這個程式的錯誤出現在第三視窗的pictureBox1.Image = pbs[posFrame].Image;

    說是沒null,其實我看不懂

    後來才發現是插入Windows Media Player工具才出現這錯誤

    其實我每個視窗都有插入Windows Media Player來讀取mp3背景音樂

    只是在第三視窗之後所插入的Windows Media Player都會導致上面的錯誤警告

    求請大大幫忙

    出現錯誤的圖片以補上

    下載連結已更改~請嘗試下載看看




    • 已編輯 丘貝 2012年6月3日 下午 01:39 更新連結
    2012年6月3日 上午 09:59

解答

  • (1) 你只有初始化陣列, 但你的陣列元素是參考型別, 所以元素也需要分別初始化.

    [論壇相關討論]

    [其它搜尋]

    (2) 而且就算你初始化了元素, 你也沒有指派任何東西給該元素的 Image 屬性吧 ?

    (3) 看來你的基本觀念很弱, 把以下文章中關於 C# 所列的連結好好研究一番, 寫起程式來會順手點.

    對初心者有助益的 MSDN 文件庫索引整理 (二)


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2012年6月3日 下午 03:35
    版主

所有回覆

  • 如果有錯誤訊息, 只要照實把系統給你的訊息貼上來即可.

    "說是沒null" <-- 老實說我也看不懂.

    而且你的檔案好像沒法下載 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2012年6月3日 下午 12:47
    版主
  •             pbs[posFrame] = new PictureBox();
    Picture Box null exception error

    http://social.msdn.microsoft.com/Forums/en/winforms/thread/68907455-517e-4ade-b712-229baec88300

    2012年6月3日 下午 02:06
  • 從圖上的程式碼來看

    1. PictureBox 建構函式沒有放數字的。

    2. New PictureBox(picNum) 並非是控制項陣列的建構函式

    所以導致你後面發生不存在的參照。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。


    2012年6月3日 下午 02:12
  • 從圖上的程式碼來看

    1. PictureBox 建構函式沒有放數字的。

    2. New PictureBox(picNum) 並非是控制項陣列的建構函式

    所以導致你後面發生不存在的參照。


    PictureBox 建構函式沒有放數字?我不是把圖都做集合並宣告成[posFrame]陣列了?

    我不太懂你的意思,我應該怎麼做?



    2012年6月3日 下午 02:39
  • (1) 你只有初始化陣列, 但你的陣列元素是參考型別, 所以元素也需要分別初始化.

    [論壇相關討論]

    [其它搜尋]

    (2) 而且就算你初始化了元素, 你也沒有指派任何東西給該元素的 Image 屬性吧 ?

    (3) 看來你的基本觀念很弱, 把以下文章中關於 C# 所列的連結好好研究一番, 寫起程式來會順手點.

    對初心者有助益的 MSDN 文件庫索引整理 (二)


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2012年6月3日 下午 03:35
    版主
  • 線上手冊關於 PictureBox 的建構函式:

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.picturebox.picturebox.aspx

    你線上手冊都沒看嗎?


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年6月3日 下午 03:40
  • 線上手冊關於 PictureBox 的建構函式:

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.picturebox.picturebox.aspx

    你線上手冊都沒看嗎?


    有看過

    也從那裏學會圖片集合宣告陣列

    但是並沒有說錯誤出現時的可能情形,所以我才不知道錯哪?

    可能是我寫太多太雜,我要重新看看程式碼,看哪裡有問題


    2012年6月3日 下午 04:02
  • 通用的基本功通常不會在特定的類別或方法中做說明, 老話一句: 先學好蹲馬步, 拳才會打得好.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年6月3日 下午 04:04
    版主
  • (1) 你只有初始化陣列, 但你的陣列元素是參考型別, 所以元素也需要分別初始化.

    [論壇相關討論]

    [其它搜尋]

    (2) 而且就算你初始化了元素, 你也沒有指派任何東西給該元素的 Image 屬性吧 ?

    這句話我看懂了....

    我沒指派任何東西(圖片),就表示說我一開始就沒有給PictureBox任何可以做集合陣列的東西

    我也只能這樣理解各位的意思...

    結論是,我刪了picNum就好了!

    原來錯誤就要這樣解決...沒得new就不要這物件,砍了!

    2012年6月3日 下午 04:07
  • 控制項集合 跟 控制項陣列 是兩件事。

    PictureBox 是控制項,不是圖片,在程式討論區用詞請精準,亂用會導致誤會,變成雞同鴨講。

    你連你要幹嘛都沒說清楚,所以網友根本不知道你意欲為何。

    張貼文章應注意事項及應提供資訊


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年6月3日 下午 04:12