checked med lille 'c' er et nøgleord i C#. Den property der angiver om feltet er afkryset er Checked med stort C.
Jeg lavede lige et lille forms projekt. Smed en checkbox og en picturebox ind. Dobbeltklikkede på Checkboxen og på selve Form'en. Og tilføjede så til deres event handlers så det ser sådan her ud:
- private void checkBox1_CheckedChanged(object sender, EventArgs e)
- {
- if (checkBox1.Checked)
- pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
- else
- pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
- }
-
- private void Form1_Load(object sender, EventArgs e)
- {
- System.Drawing.Image myImage = System.Drawing.Image.FromFile(filePath + @"\" + origFileName);
- pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
- pictureBox1.Image = myImage;
- }
Her har jeg smidt den "første kode" i min Load event handler. Men for dig afhænger det af hvornår du vil have dit billede vist. Men pointen i bund og grund var at du behøver ikke selv lave kode til at bevare aspect ratio fordi det kan pictureboksen selv gøre ved at du sætter dens SizeMode til Zoom.
Jeg har lavet en
browse knap, som brugeren trykker på og load'er et billede ind i
PictureBox1. Hvis billedet ikke passer ind i
PictureBox1 kan brugeren vælge at "resize'e" sit billede. Det er hvad der sker indtil videre. Der er der det skal ske.
Plus+- pictureBox1.Sizemode = PictureBoxSizeMode.StretchImage;
Melder fejl (denne fejl):
Error 1 'System.Windows.Forms.PictureBox' does not contain a definition for 'Sizemode' and no extension method 'Sizemode' accepting a first argument of type 'System.Windows.Forms.PictureBox' could be found (are you missing a using directive or an assembly reference?) 83 29