我正在尝试将图片加载到c#中的图片框中,但有时它会让我异常,有时它可以正常工作但不会在图片框上显示图片。 这是我的代码
try
{
Bitmap bmp = new Bitmap("C:\\Users\\digit\\Desktop\\C.png");
picBoxMain.Image = bmp;
picBoxMain.Visible = true;
InitializeComponent();
}
catch(Exception ex)
{
MessageBox.Show("Error "+ex.Message);
}
答案 0 :(得分:1)
首先,我首先放置InitliazeComponent
方法(我假设这是一个构造函数)
try
{
InitializeComponent();
Bitmap bmp = new Bitmap("C:\\Users\\digit\\Desktop\\C.png");
picBoxMain.Image = bmp;
picBoxMain.Visible = true;
}catch(Exception ex)
{
MessageBox.Show("Error "+ex.Message);
}
第二次 - 检查图片是否确实存在该路径(您可以在代码中执行此操作 - 使用File.Exists path)
)。
第三次 - 检查图像是否有透明度:可能图片框的尺寸太小而且您正在显示透明部分。
答案 1 :(得分:0)
您的代码应该在InitializeComponent();
之后试试这个..
try
{
InitializeComponent();
Bitmap bmp = new Bitmap("C:\\Users\\digit\\Desktop\\C.png");
picBoxMain.Image = bmp;
picBoxMain.Visible = true;
}
catch(Exception ex)
{
MessageBox.Show("Error "+ex.Message);
}