- 176
- 294
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Чтобы реализовать передвижение фотографии с помощью кнопок я использовал элемент управления PictureBox.
Идея: @Digger Man
Код:
Идея: @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());
}
}