@Katyusha_melnich

Как отцентрировать фото по центру панели?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Antonov
{
public partial class Form5 : Form
{
Image image;
public Form5()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
this.Size = new Size(1530, 850);
this.MaximumSize = new System.Drawing.Size(1530, 850);
this.MinimumSize = new System.Drawing.Size(1530, 850);

}

private void button1_Click(object sender, EventArgs e)
{


OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Filter = "Файлы изображений|*.bmp;*.png;*.jpg";
if (openDialog.ShowDialog() != DialogResult.OK)
return;

try
{
image = Image.FromFile(openDialog.FileName);
}
catch (OutOfMemoryException ex)
{
MessageBox.Show("Ошибка чтения картинки");
return;
}

panel1.AutoScroll = true;
panel1.AutoScrollMinSize = image.Size;
panel1.Invalidate();
}

private void Form5_Load(object sender, EventArgs e)
{

}

private void panel1_Paint(object sender, PaintEventArgs e)
{
panel1.Size = new Size(1300, 700);
if (image == null)
return;

e.Graphics.DrawImage(
image,
panel1.AutoScrollPosition.X,
panel1.AutoScrollPosition.Y,
image.Size.Width,
image.Size.Height


);

}

private void button5_Click(object sender, EventArgs e)
{

}

}
}

Есть форма с кнопкой и панелью. По нажатию кнопки мы будем открывать стандартное окно выбора файла, и если пользователь выбрал файл, то отобразим его в панели. Все работает, картинку выводит на экран, но не по центру.
Пробивала вставить: this.StartPosition = FormStartPosition.CenterScreen и
this.BackgroundImageLayout = ImageLayout.Center но ничего не изменилось
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Вычисли место, где должно рисоваться изображение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы