C# Исходник Передвижение фотографии с помощью кнопок в Windows Forms

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Чтобы реализовать передвижение фотографии с помощью кнопок я использовал элемент управления PictureBox.
Идея: @Digger Man
Код:
Код:
using System;
using System.Drawing;
using System.Windows.Forms;

public class MainForm : Form
{
    private PictureBox pictureBox;
    private Button leftButton;
    private Button rightButton;
    private Button upButton;
    private Button downButton;

    public MainForm()
    {
        pictureBox = new PictureBox();
        pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
        pictureBox.Dock = DockStyle.Fill;
     
        Image image = Image.FromFile("image.jpg"); // условно "image.jpg", у вас может называться по другому

        pictureBox.Image = image;

        leftButton = new Button();
        leftButton.Text = "Влево";
        leftButton.Click += new EventHandler(LeftButton_Click);

        rightButton = new Button();
        rightButton.Text = "Вправо";
        rightButton.Click += new EventHandler(RightButton_Click);

        upButton = new Button();
        upButton.Text = "Вверх";
        upButton.Click += new EventHandler(UpButton_Click);

        downButton = new Button();
        downButton.Text = "Вниз";
        downButton.Click += new EventHandler(DownButton_Click);

        FlowLayoutPanel panel = new FlowLayoutPanel();
        panel.Dock = DockStyle.Bottom;
        panel.AutoSize = true;
        panel.Controls.Add(leftButton);
        panel.Controls.Add(rightButton);
        panel.Controls.Add(upButton);
        panel.Controls.Add(downButton);

        Controls.Add(pictureBox);
        Controls.Add(panel);
    }

    private void LeftButton_Click(object sender, EventArgs e)
    {
        pictureBox.Left -= 10;
    }

    private void RightButton_Click(object sender, EventArgs e)
    {
        pictureBox.Left += 10;
    }

    private void UpButton_Click(object sender, EventArgs e)
    {
        pictureBox.Top -= 10;
    }

    private void DownButton_Click(object sender, EventArgs e)
    {
        pictureBox.Top += 10;
    }

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new MainForm());
    }
}
 
  • Нравится
Реакции: TheBadZero

TheBadZero

Gachi Solider
Проверенный
356
163
Сишарп, ЫАААААААААА
 

Вложения

  • 1573132272167570581.jpg
    1573132272167570581.jpg
    217.6 KB · Просмотры: 12
  • Нравится
Реакции: Z3roKwq

Savok

Потрачен
Автор темы
178
292
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Для @chapo
Код {}:
using System;
using System.Drawing;
using System.Windows.Forms;
public class MainForm : Form{
    private PictureBox pictureBox;
    private Button leftButton;
    private Button rightButton;
    private Button upButton;
    private Button downButton;
    public MainForm(){
        pictureBox = new PictureBox();
        pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
        pictureBox.Dock = DockStyle.Fill;
        Image image = Image.FromFile("image.jpg"); // условно "image.jpg", у вас может называться по другому
        pictureBox.Image = image;
        leftButton = new Button();
        leftButton.Text = "Влево";
        leftButton.Click += new EventHandler(LeftButton_Click);
        rightButton = new Button();
        rightButton.Text = "Вправо";
        rightButton.Click += new EventHandler(RightButton_Click);
        upButton = new Button();
        upButton.Text = "Вверх";
        upButton.Click += new EventHandler(UpButton_Click);
        downButton = new Button();
        downButton.Text = "Вниз";
        downButton.Click += new EventHandler(DownButton_Click);
        FlowLayoutPanel panel = new FlowLayoutPanel();
        panel.Dock = DockStyle.Bottom;
        panel.AutoSize = true;
        panel.Controls.Add(leftButton);
        panel.Controls.Add(rightButton);
        panel.Controls.Add(upButton);
        panel.Controls.Add(downButton);
        Controls.Add(pictureBox);
        Controls.Add(panel);}
    private void LeftButton_Click(object sender, EventArgs e){
        pictureBox.Left -= 10;}
    private void RightButton_Click(object sender, EventArgs e){
        pictureBox.Left += 10;}
    private void UpButton_Click(object sender, EventArgs e){
        pictureBox.Top -= 10;}
    private void DownButton_Click(object sender, EventArgs e){
        pictureBox.Top += 10;}
    static void Main(){
        Application.EnableVisualStyles();
        Application.Run(new MainForm());}}
 
  • Вау
Реакции: Z3roKwq