c#調用其他窗體中的變量或函數

因項目需要,程序中有一個主窗體,多個子窗體。用主窗體的按鈕來打開子窗體。

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”;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章