C#中兩個視窗怎麼傳遞引數?或者怎麼使用另一個視窗的控制元件呢?
阿新 • • 發佈:2019-02-14
在主視窗中開啟一個新的視窗,怎麼傳遞引數呢?這個新視窗怎麼呼叫舊的視窗的控制元件呢?
假如主視窗是Form1,新視窗是Form2。首先新增引用:using System.Windows.Forms;
class Form1:Form
{
public Form1()
{
InitializeComponent();
}
void OpenForm2()//開啟Form2
{
Form2 f2 = new Form2(this);//把Form1當引數傳過去,在Form2中就可以使用Form1的變數和控制元件了
}
}
再看Form2
大功告成public class Form2:Form { public Form1 f1; public Form2(Form1 f1) { this.f1 = f1; InitializeComponent(); } private void UseControls()//呼叫Form1的控制元件 { f1.控制元件.....or f1.變數...... } }