1)form1参照をform2のコンストラクターに渡します。
Form2 dataWindow = new Form2(this);
dataWindow.Show();
..。
private form1 as Form1;
public Form2(Form1 frm1)
{
form1 = frm1;
}
次に、Form2sのTrackBar_Scrollイベントで、プライベートメンバー変数form1を介してPictureBoxを参照します。form1.PictureBox1.Property
2)PictureBoxを使用して写真を拡大し、マウスホイールでズームできるようにします
より良い方法はイベントです:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var form2 = new Form2();
form2.TrackBarMoved += new Action<int>(ZoomPictureBox);
form2.ShowDialog();
form2.TrackBarMoved -= new Action<int>(ZoomPictureBox);
}
private void ZoomPictureBox(int zoomFactor)
{
pictureBox1.Width = 100 * zoomFactor;
pictureBox1.Height = 100 * zoomFactor;
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public event Action<int> TrackBarMoved;
private void trackBar1_Scroll(object sender, EventArgs e)
{
TrackBarMoved(trackBar1.Value);
}
}