@taylor96

Как отобразить картинку в PictureBox на форме?

Нужно отобразить в PictureBox картинку с построенной программой диаграммой в Excel.
По идее, картинка должна быть в папке с ресурсами, но я не понимаю куда она сохраняется и как ее отобразить в самой программе в PictureBox в таком случае?

using System;
using System.Windows.Forms;
using XL = Microsoft.Office.Interop.Excel;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            XL.Application XL1 = new XL.Application(); // Объявляем объект
            XL1.Workbooks.Add(); // Добавляем рабочую книгу

            // Заполнить ячейки A2 (со 2 по 6)
            XL1.ActiveSheet.Cells[1, 2] = textBox1.Text;
            XL1.ActiveSheet.Cells[1, 3] = textBox2.Text;
            XL1.ActiveSheet.Cells[1, 4] = textBox3.Text;
            XL1.ActiveSheet.Cells[1, 5] = textBox4.Text;
            XL1.ActiveSheet.Cells[1, 6] = textBox5.Text;

            // Добавить новую диаграмму
            XL1.Charts.Add();

            // Задаем тип графика - диаграммма
            XL1.ActiveChart.ChartType = XL.XlChartType.xlPie;
            // Отключаем легенду и задаем имя диаграммы
            XL1.ActiveChart.HasLegend = false;
            XL1.ActiveChart.HasTitle = true;
            XL1.ActiveChart.ChartTitle.Characters.Text = "Diagram";

            // Сохраняем график в растровом файле
            XL1.ActiveChart.Export("myFile.jpg");
            //Bitmap myImage = new Bitmap("myFile.jpg");
            //pictureBox1.Image = (Image)myImage;
            XL1.Visible = true;
}


5df93016977f9350463023.jpeg
  • Вопрос задан
  • 3039 просмотров
Решения вопроса 1
@Av-IT
Разработчик и админ SQL, консультант
А загрузить картинку в PictureBox из файла просто:

pictureBox1.Image = new Bitmap(@"C:\temp\DiskManagement.png");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы