Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开一个新表单并从数据库c打开保存的图像文件#_C#_Winforms_Switch Statement - Fatal编程技术网

C# 打开一个新表单并从数据库c打开保存的图像文件#

C# 打开一个新表单并从数据库c打开保存的图像文件#,c#,winforms,switch-statement,C#,Winforms,Switch Statement,我有一个数据库链接到我的c#应用程序。当用户单击view时,switch语句将检查文件类型,并显示relvant viewer。当它是一个图像时,我希望打开一个新表单并显示此图像。该图像保存在SelectPicture的varribale中,我已经用新的形式尝试过了 picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName); 但这似乎没有任何作用。所以我猜这是我需要告诉它打开的案例陈述 因此,我所追求的是当用户点击查看一个

我有一个数据库链接到我的c#应用程序。当用户单击view时,switch语句将检查文件类型,并显示relvant viewer。当它是一个图像时,我希望打开一个新表单并显示此图像。该图像保存在SelectPicture的varribale中,我已经用新的形式尝试过了

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);