我已经将图像路径存储到NewImage(varchar)列中,当我想显示来自Images文件夹的图像时,它会在图片框上显示一个带红十字的白色框。
这是我试图从我的图像目录检索图像的代码,它不工作
private void Quiz_Load(object sender, EventArgs e)
{
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}
string constr = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
using (SqlConnection conn = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT NewImage FROM tblQuestion WHERE QuestionId =1", conn))
{
cmd.CommandType = CommandType.Text;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
using (DataTable dt = new DataTable())
{
conn.Open();
sda.Fill(dt);
pictureBox1.ImageLocation = (@"\Images");
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
conn.Close();
}
}
}
}
2条答案
按热度按时间fhg3lkii1#
表单设计:
下面的窗体由一个Button、一个Label和一个PictureBox控件组成。
命名空间您需要导入以下命名空间。
C#:
使用System.IO;
使用系统图;
在PictureBox中显示文件夹(目录)中的图像单击“选择文件”按钮时,将打开OpenFileDialog并选择图像文件。使用Image类的FromFile函数将所选图像文件显示在PictureBox控件中。
在图片框中显示来自文件夹目录中图像,方法是使用图像类的“来自文件”函数。
ui7jx7zq2#
那么我建议你添加图片的相对路径:
1.绝对路径:
2.相对路径:
您可以获取程序根目录
3.取得网页图像的路径