.net - Sådan gør du automatisk størrelsen på en billedboks i System.Windows.Forms.SplitterPanel i C #

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en .NET PictureBox kontrol tilføjet til en Windows.Forms.SplitterPanel. Hvordan gør jeg automatisk størrelsen på PictureBox til at passe til SplitterPanel, når jeg forstørrer eller krymper SplitterPanel med musebegrænsning. Følgende er en del af koden jeg har:


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


Jeg har et billede monteret i PictureBox med StretchImage valgmulighed, men PictureBox er ikke 'limet' til splitContainer.panel, så når jeg trækker musen for at ændre størrelsen på panelet, ændrer den ikke PictureBox i den. Tak på forhånd!

Bedste reference


Jeg antager, at du lægger et billede i ScreenPbx-kontrollen.


I stedet for at indstille størrelsen af ​​PictureBox skal du prøve at dockke den i stedet:


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


Alternativt kan du bare sætte ankre:


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