2012-03-30 50 views
1

我有一個.NET PictureBox控件添加到Windows.Forms.SplitterPanel。無論何時通過鼠標拖動放大或縮小SplitterPanel,如何自動調整PictureBox的大小以適應SplitterPanel。以下是我的代碼有一部分:如何在C#中的System.Windows.Forms.SplitterPanel中自動調整圖片框的大小?

PictureBox ScreenPbx = new PictureBox(); 
ScreenPbx.Size = new System.Drawing.Size(480, 360); 
ScreenPbx.SizeMode = PictureBoxSizeMode.StretchImage; 
splitContainer.Panel.Controls.Add(ScreenPbx); 

我必須安裝在使用了StretchImage選項PictureBox的圖像,但在PictureBox不「粘」在splitContainer.panel所以當我鼠標拖動來調整面板,它不會調整其中的PictureBox的大小。先謝謝你!

回答

0

我假設你正在將圖像加載到ScreenPbx控件中。

而不是設置圖片框的大小,嘗試對接它,而不是:

PictureBox ScreenPbx = new PictureBox(); 
ScreenPbx.Dock = DockStyle.Fill; 
ScreenPbx.SizeMode = PictureBoxSizeMode.StretchImage; 
splitContainer.Panel.Controls.Add(ScreenPbx); 

或者,你可以只設置錨:

pbx.Size = new Size(480, 360); 
    pbx.Anchor = AnchorStyles.Left | AnchorStyles.Top | 
       AnchorStyles.Right | AnchorStyles.Bottom; 
+0

這一工程奇蹟!非常感謝。謝謝。 – Kevin 2012-03-31 00:09:46

相關問題