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

时间:2012-05-10 08:47:27

标签: c# winforms switch-statement

我有一个链接到我的c#app的数据库。当用户单击视图时,switch语句将检查文件类型是什么,以显示relvant查看器。当它是一个图像我想要一个新的表格打开,这个图像显示。图像保存在divSelectPicture的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;
    }

1 个答案:

答案 0 :(得分:1)

您需要将pictureBox对象设置为公共,然后在显示表单之前设置.Image属性,最好使用在picture_viewer表单中声明的​​方法来执行此操作/ p>

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 (textBox5.Text)
{
   case "Picture":
         picture_viewer picture_viewer = new picture_viewer();
         picture_viewer.SetImage(ofdSelectPicture.FileName)
         picture_viewer.Show();
   break;