1. 程式人生 > >C#中實現 子窗體控制呼叫父窗體成員和控制元件

C#中實現 子窗體控制呼叫父窗體成員和控制元件

因專案需要,我要在一個子窗體form6中呼叫建立它的父窗體form4的一個combobox的方法和屬性。


網上搜集的,沒有統一答案,試驗了下。


可行方法如下:

在form6的class類定義中加入一個私有成員變數,用來記錄父窗體;

private form M;

在form6的建構函式中加入一個形參,該形參為父窗體的例項入口;

public form6(form p)

{

M=p;  //傳遞

}


把form6的實體 f6 設為父窗體form4的class類成員;


在父窗體form4的initicalcomponnents()初始化函式裡,加入form6 f6= new form6(this); 新建例項;

這樣可以實現form4建立的時候就生成一次f6子窗體例項。


最後就可以在form6的函式實現中操作父窗體了;

M.parent.