作者Laluth (居家男人)
看板C_Sharp
標題Re: [問題] pictureBox+imageList+Gif
時間Tue Nov 29 11:50:22 2011
※ 引述《don750421 (1+1≠2)》之銘言:
: 標題: [問題] pictureBox+imageList+Gif
: 時間: Thu Nov 24 23:23:22 2011
:
:
: 您好,小弟有一個問題
: 就是pictureBox.imageList.gif三者可以合起來用嗎??
: 現在我有7張圖片,每張圖片內有三個燈,每次最多一個燈亮
: 第一張三個燈全暗 (Off_Light.jpg)
: 第二張紅燈恆亮(Red_Light.jpg)
: 第三張黃燈恆亮(Yellow_Light.jpg)
: 第四張綠燈恆亮(Green_Light.jpg)
: 第五張紅燈閃爍(Red_ShineLight.gif)
: 第六張黃燈閃爍(Yellow_ShineLight.gif)
: 第七張綠燈閃爍(Green_ShineLight.gif)
:
: 現在我要依據收到的訊號顯示對應的燈號
: 所以,我使用一個pictureBox來顯示圖片,
: 並將上面提到的七張圖塞到imageList內...
:
: 所以,如果收到三個燈全暗的訊號,則顯示
: pictureBox1.Image=imageList1.Images[0]
:
: 如果收到紅燈恆亮,則顯示
: pictureBox1.Image=imageList1.Images[1]
:
: ....依此類推
:
:
: 但是問題來了,如果收到閃爍類型的訊號,照以下的寫法卻無法正常顯示
: pictureBox1.Image=imageList1.Images[5]
: pictureBox1.Image=imageList1.Images[6]
: pictureBox1.Image=imageList1.Images[7]
:
: 請問一下是需要用什麼特殊的方法寫嗎?還是不支援呢?
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 118.171.192.187
: → ideaup:pictureBox1.Image=imageList1.Images[7]---only[0]->[6] 11/25 09:10
陣列是從0開始算的
如果你有七張圖
也就是 imageList1.Images[0] 到 imageList1.Images[6]
最後一張就是 imageList1.Images[6]
: → don750421:請問idea大大,那是什麼意思呢? 11/25 22:33
: → ideaup:pictureBox1.Image=imageList1.Images[7] will overflow 11/26 07:16
如果 執行 imageList1.Images[7]
則會告訴你沒這個物件 出現錯誤(因為陣列只有 0-6而已)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.130.93
→ don750421:我一直想說是哪裡打錯...原來我打成[7] 11/29 22:10
→ don750421:可是就算我打[4]~[6]圖片一樣不會動@@ 11/29 22:11
→ Elly:上篇有人回嘍~用timer 11/30 19:37