1

我有一个链接到我的 c# 应用程序的数据库。当用户单击查看时,switch 语句会检查文件类型是什么,并显示相关查看器。当它是图像时,我希望打开一个新表单并显示该图像。图像保存在 varribale ofdSelectPicture 中,我已经以新形式尝试过

picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName);

但这似乎无济于事。所以我猜它是我需要告诉它打开的case语句。

因此,我所追求的是当用户单击视图以查看要打开的新表单以及保存以显示图像的图像文件路径时。这是 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;
    }
4

1 回答 1

1

您需要将pictureBox对象设置为公共,然后在显示表单之前设置属性,最好使用在表单.Image中声明的​​方法来做到这一点picture_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 (textBox5.Text)
{
   case "Picture":
         picture_viewer picture_viewer = new picture_viewer();
         picture_viewer.SetImage(ofdSelectPicture.FileName)
         picture_viewer.Show();
   break;
于 2012-05-10T08:55:43.587 回答