因項目需要,程序中有一個主窗體,多個子窗體。用主窗體的按鈕來打開子窗體。
1.右鍵解決方案資源的項目名稱,添加需要的子窗體
2.主窗體添加變量用於初始化子窗體 public System.Windows.Forms.Form fcomm;//串口設置窗口 初始化時把this傳進去
3.爲子窗口添加對應的構造函數
private Form1 form1;//使用form1前一定要判斷是否爲null
//原先的構造函數
public Form2()
{
InitializeComponent();
form1 = null;
}
//新的構造函數
public Form2(Form1 form1)
{
// TODO: Complete member initialization
this.form1 = form1;
InitializeComponent();//一定加上這句,vs自動生成的沒這一句 一運行程序就崩潰
}
......
這樣就可以通過form1調用主窗口了。
只是窗口之間互操作修改控件不是很方便,這是我目前使用的方法
this.form1.Controls.Find("comboBox1", true)[0].Text = “Hello World”;