如何更改PictureBox的图像?

Ste*_*ven 15 c# image picturebox winforms

我在C#中有一个程序,PictureBox里面有一个对象Form.我该如何改变它的图片?可供选择的图片在bin/Pics中; 它们是jpeg的格式,如果这很重要..

小智 33

Image为您PictureBoxImage财产分配一个新对象.要从Image文件加载,您可以使用该Image.FromFile方法.在您的特定情况下,假设当前目录是一个bin,这应该加载图像bin/Pics/image1.jpg,例如:

pictureBox1.Image = Image.FromFile("../Pics/image1.jpg");
Run Code Online (Sandbox Code Playgroud)

此外,如果这些图像是静态的并且仅用作应用程序中的资源,则资源将比文件更适合.

  • 当然,这取决于你将如何处理图像.我更喜欢从`Stream`加载图像,因为`FromFile()`方法保持文件句柄打开,直到应用程序生命周期结束.例如,当您尝试使用具有相同名称的文件覆盖图像时,这可能会导致不必要的副作用. (2认同)