我有 2 個 Windows form1(監視器 1 - 1920x1080)和form2(監視器 2 - 1920x1080),表單 1(監視器 1)有 3 個函式需要從表單 2(監視器 2)呼叫函式。
我必須在中創建 form2 (screen2) 3 次Form1,但它們不會是相同的 form2 對嗎?有什么建議可以解決這個問題嗎?
public partial class Form2 : Form
{
// Variables
private Form1 _ParentForm; // Add this here
// Constructor
public Form2(Form1 parentForm)
{
InitializeComponent();
_ParentForm = parentForm; // Add this here
}
public void Rec_image()
{
// Form 2 Image
PictureBox1.Show();
PictureBox2.Hide();
}
public void Charging()
{
// Form 2 Image
PictureBox6.Hide();
PictureBox1.Hide();
PictureBox2.Hide();
PictureBox3.Hide();
PictureBox4.Hide();
PictureBox5.Hide();
PictureBox7.Show();
}
}
public partial class Form1 : Form
{
private void Form1_Load(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Show();
}
private async void Button2_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Rec_image();
}
private void Button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Charging();
}
}
uj5u.com熱心網友回復:
將對實體的參考存盤在類Form2的欄位中Form1,您可以一次又一次地訪問同一個實體。
public partial class Form1 : Form
{
private Form2 _form2; // field
private void Form1_Load(object sender, EventArgs e)
{
_form2 = new Form2(this);
_form2.Show();
}
private async void Button2_Click(object sender, EventArgs e)
{
_form2.Rec_image();
}
private void Button1_Click(object sender, EventArgs e)
{
_form2.Charging();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442673.html
