Отображение изображения на панели - PullRequest
5 голосов
/ 12 декабря 2010

это мой фрагмент кода ....

 public void btn_browse_Click_Click(object sender, EventArgs e)
    {

        try
        {
            OpenFileDialog open = new OpenFileDialog();
            open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
            if (open.ShowDialog() == DialogResult.OK)
            {
                scan.Enabled = true;
                pic = new Bitmap(Width, Height, PixelFormat.Format24bppRgb);
                pic2 = new Bitmap(Width, Height, PixelFormat.Format24bppRgb);                                   

                pic = new Bitmap(open.FileName);
                pic2 = new Bitmap(open.FileName);

                pictureBox1.Image = pic;
                pictureBox2.Image = pic2;
                pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
                textBox1.Text = open.FileName;
                pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;



            } // end of if opendialog


        } // end of try

        catch (Exception)
        {
            throw new ApplicationException("Failed loading image");
        }


    }

Вопрос в том, могу ли я отображать мое изображение на панели вместо PictureBox?

Ответы [ 4 ]

11 голосов
/ 12 декабря 2010

Вы можете установить BackGroundImage панели на изображение.
panel.BackgroundImage = Image.FromFile(open.FileName);
Должно быть сделано.

4 голосов
/ 12 декабря 2010

В основном PictureBox сделан для отображения изображений , в то время как Panel равен для рисования в нем (кривые, линии,прямоугольники, ....)

Поэтому я предлагаю лучше использовать pictureBox, но если вы хотите показать изображение на панели.

  1. Вы можете нарисовать его on paint событие
    ИЛИ
  2. Использовать BackgroundImage свойство.
1 голос
/ 12 декабря 2010

Для winforms можно использовать свойства Panel BackgroundImage и BackgroundImageLayout .

1 голос
/ 12 декабря 2010

Да.Класс Panel имеет члена с именем BackImageUrl.Просто укажите URL картинки, которую вы хотите использовать в качестве фона.

...