技術進行調整:.NET 4,C#,的WinForms,Visual Studio 2010中如何使一個圖片填充用戶控件,同時在設計
大小定製UserControl
時,我遇到了一個問題。客戶UserControl
僅包含一個PictureBox
,其屬性設置爲在需要時顯示滾動條。
的UserControl
具有以下屬性中設置:
- AutoScaleMode:字體
- 自動滾屏:真
- DoubleBuffered:真
- 的minimumSize:100,100
- 面積:250,250
The PictureBox
具有以下屬性設置:
- 主持人:頂部,左側
- 地點:0,0
- 尺寸:250,250
- 邊模:自動調整大小
在設計視圖對於自定義控件,PictureBox
填充整個像是所需的。然而,在設計師的主要應用程序視圖中,自定義UserControl
初始爲250 x 250,就像它的設計者展示的一樣,但是當我調整其大小以適合主應用程序時,只調整了UserControl
面板的大小,而將PictureBox
保留爲原始的250 x 250.我公開的其中一個屬性是在PictureBox
內的鼠標光標X,Y位置,並且當沒有加載圖像時,該屬性不會在250 x 250區域外面返回任何內容。
我曾嘗試:
- 設置Anchor屬性爲上,左,右,下,但會要求
UserControl
不顯示滾動條。 - 設置要填充的
PictureBox
的Dock屬性,但這也導致UserControl
不顯示滾動條。
我怎樣才能使它使得PictureBox
總是UserControl
的全尺寸,即使在設計師進行調整?
爲什麼你需要顯示滑動條如果PictureBox填充UserControl? – 2012-02-22 18:49:43
是的,我可以看到這不清楚。在主應用程序中,PictureBox通常比UserControl大,因此將具有滾動條。我的問題是,當主應用程序啓動時,PictureBox是它在設計器中創建的大小,無論UserControl目前的大小如何。它不再按照需要填充UserControl。 – Noren 2012-02-22 18:56:12
您已將圖片框的'SizeMode'屬性設置爲'AutoSize',因此當您在圖片框的Image屬性中設置圖片時,圖片框應調整其大小以匹配圖片的大小。你設置了'Image'屬性嗎? – 2012-02-22 18:58:50