我有一个链接到我的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;
}
答案 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;