C# 打开一个新表单并从数据库c打开保存的图像文件#
我有一个数据库链接到我的c#应用程序。当用户单击view时,switch语句将检查文件类型,并显示relvant viewer。当它是一个图像时,我希望打开一个新表单并显示此图像。该图像保存在SelectPicture的varribale中,我已经用新的形式尝试过了C# 打开一个新表单并从数据库c打开保存的图像文件#,c#,winforms,switch-statement,C#,Winforms,Switch Statement,我有一个数据库链接到我的c#应用程序。当用户单击view时,switch语句将检查文件类型,并显示relvant viewer。当它是一个图像时,我希望打开一个新表单并显示此图像。该图像保存在SelectPicture的varribale中,我已经用新的形式尝试过了 picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName); 但这似乎没有任何作用。所以我猜这是我需要告诉它打开的案例陈述 因此,我所追求的是当用户点击查看一个
picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName);
但这似乎没有任何作用。所以我猜这是我需要告诉它打开的案例陈述
因此,我所追求的是当用户点击查看一个新的表单到oepn和图像文件路径,它被保存以显示图像。这是switch语句
switch (textBox5.Text)
{
case "Picture":
picture_viewer picture_viewer = new picture_viewer();
picture_viewer.Show();
break;
case "Video":
MessageBox.Show("video working");
break;
case "Audio":
MessageBox.Show("audio working");
break;
case "URL":
System.Diagnostics.Process.Start(textBox1.Text);
break;
}
在显示表单之前,您需要将
pictureBox
对象设置为公共,然后设置.Image
属性,最好使用picture\u viewer
表单中声明的方法
public void SetImage(string fileName)
{
// Set the size of the PictureBox control.
//this.pictureBox1.Size = new System.Drawing.Size(140, 140);
this.pictureBox1.Image = Image.FromFile(fileName);
}
然后
在显示表单之前,您需要将
pictureBox
对象设置为公共,然后设置.Image
属性,最好使用picture\u viewer
表单中声明的方法
public void SetImage(string fileName)
{
// Set the size of the PictureBox control.
//this.pictureBox1.Size = new System.Drawing.Size(140, 140);
this.pictureBox1.Image = Image.FromFile(fileName);
}
然后
该路径不是合法形式。是调试时的错误。这意味着图片的文件名不正确。尝试在switch语句中添加MessageBox,在运行SetImage方法之前,让MessageBox显示您的文件名,以确保它实际上是一个有效的文件名。MessageBox.Show(ofdSelectPicture.FileName);该路径不是合法形式。是调试时的错误。这意味着图片的文件名不正确。尝试在switch语句中添加MessageBox,在运行SetImage方法之前,让MessageBox显示您的文件名,以确保它实际上是一个有效的文件名。MessageBox.Show(ofdSelectPicture.FileName);