3

次のコードを使用して、次のコードを使用して、フォームの1つで画像を開いて表示していますfileDialog

private void btnExplorer_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    PictureBox PictureBox1 = new PictureBox();
                    PictureBox1.Image = new Bitmap(openFileDialog1.FileName);
                    // Add the new control to its parent's controls collection
                    this.Controls.Add(PictureBox1);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error loading image" + ex.Message);
                }
            }
        }

問題は、この目的のために右下のほぼ4分の1を残したときに、フォームの左上隅に画像が表示されることです。どうすればそこに表示できますか?

4

2 に答える 2

8

コメントで述べたように、方法は次のとおりです。方法:Windowsフォームの位置コントロール

PictureBox PictureBox1 = new PictureBox();
PictureBox1.Image = new Bitmap(openFileDialog1.FileName);
PictureBox1.Location = new Point(20, 100); //20 from left and 100 from top
this.Controls.Add(PictureBox1);

または、後で変更します。

PictureBox1.Top += 50; //increase distance from top with 50
于 2013-01-30T14:05:04.327 に答える
1

Parent に追加する前に、PictureBox の location プロパティを設定できます。

于 2013-01-30T13:57:24.193 に答える