none
flowLayoutPanel 最大寬度問題 RRS feed

  • 問題

  • 小弟想使用flowLayoutPanel做出類似相本小圖預覽功能
    但是發現一個似乎是容器大小極限的問題
    正常情況可以顯示到最後一張圖片

    下方textBox 三組數字為HScrollBar的min max value 三組數值

    HScrollBar為flowLayoutPaenl 的 AutoScroll自動生成

    但是如果圖片比較多或是比較大

    我歸納出當ScrollBar的Value大約在31k~32k(INT16?)開始


    後面的縮圖都無法顯示,而且會和倒數第二張重疊
    (我覺得有問題也該是右半部被裁減調,怎麼會左半部塞進前一張後面,很詭異)

    縮圖是自訂一個類別Form上面放PictureBox

    動態生成加入到flowLayoutPanel.Panel的Controls之中
    想請問大概要朝哪個方向去修復這個問題
    希望是後面的圖片也還是能顯示出來
    亦或是這是元件極限?

    后表面

    二檔



    • 已編輯 Achillean 2013年1月9日 上午 05:43
    2013年1月9日 上午 05:40

解答

所有回覆

  • 要不要改用 ListView 搭配 ImageList 的標準解?

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


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

    2013年1月9日 下午 04:36
  • 因為每個縮圖還會再做一些額外功能

    所以縮圖就當成是一個個Object

    很自然想到用flowLayout這個容器

    ListView 功能還不熟

    我會試試看能不能做到我想要的效果 :)


    二檔

    2013年1月10日 上午 06:32
  • 是元件極限, 請參考:c# FlowLayoutPanel
    • 已標示為解答 Achillean 2013年1月11日 上午 02:46
    2013年1月10日 上午 07:39
  • Hi,

    之前有用http://www.codeproject.com/Articles/43265/ImageListView這個三方元件達到類似的效果

    你可以試試看合不合用

    額外提一下這樣的效果像是你這樣用物件方式加進flowlayoutpanel或是其他元件

    可能會面臨記憶體用量與效能上的問題

    需特別留意...

    之前我這邊最後是改用GDI+下去刻


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/

    2013年1月27日 上午 04:20