سلام دوست عزیز
برای رفع اشکال میباست کدهای خودتونو داخل پست میزاشتید
اما بهر حال برای میبایست برای خارج نشدن عکس در این موضوع چند گزینه را باید مد نظر داشته باشی
ابتدا
از پروپرتی های ترک بارتنظیم گزینه maximum
و تنظیمات خود picbox
اینم لینک پروژه http://s8.picofile.com/file/8319291368/picbox_trackbar.rar.html
namespace picbox_trackbar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
trackBar1.Value = pictureBox1.Size.Width;
trackBar2.Value = pictureBox1.Size.Height;
pictureBox1.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
pictureBox1.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opf = new OpenFileDialog();
opf.Filter = "Choose Image(*.jpg;*.png;*.gif)|*.jpg;*.png;*.gif";
if (opf.ShowDialog() == DialogResult.OK)
{
// درج تصویر
pictureBox1.Image = Image.FromFile(opf.FileName);
}
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
pictureBox1.Size = new Size(trackBar1.Value, pictureBox1.Size.Height);
pictureBox1.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
pictureBox1.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
}
private void trackBar2_Scroll(object sender, EventArgs e)
{
pictureBox1.Size = new Size(pictureBox1.Size.Width, trackBar2.Value);
pictureBox1.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
pictureBox1.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
}
}
}