推 syncow:感謝 我最後直接拉一個出來自己控制設定 10/31 13:51
※ 引述《syncow (syn)》之銘言:
: 我將繪製的東西先畫到bitmap上
: 然後panel利用DrawImage來更新
: panel的autoscroll 設定為true
: 但是 當bitmap超出panel的大小時 scrollbar卻不會出現
: 請問有什麼方法解決嗎?
你應該是在panel的paint event裡做DrawImage的動作吧?
我之前也試過直接在form的onPaint event中畫上背景圖
但就算設了autoscroll,也不會有反應
後來我換了另外一個方法解決。
在panel中加一個picturebox (panel.Controls.Add)。
除了把picturebox中的image設為要display的image
也把picturebox的size設為image的size,
這樣子panel的scroll功能就會跑出來了。
因為沒有很仔細去查autoscroll是怎麼做的,
也許是某個物件的autoscroll功能會因為control的物件的大小改變,
畫背景圖並不會跑到control那邊,所以autoscroll的功能就不會跑出來了。
(以上純粹推測,麻煩知道原因的人幫忙告知,感謝)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.190