1

C# アプリにリンクされたデータベースがあります。ユーザーがビューをクリックすると、switch ステートメントがファイルの種類をチェックし、関連するビューアを表示します。画像の場合、新しいフォームを開いてこの画像を表示したい。画像はvarribale ofdSelectPictureに保存されており、これを新しい形式で試しました

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;
    }
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 に答える