C 視窗之間的控制及資料操作(陸續更新)

2021-05-02 19:06:08 字數 837 閱讀 1831

中父視窗和子視窗之間實現控制項互操作

很多人都苦惱於如何在子窗體中操作主窗體上的控制項,或者在主窗體中操作子窗體上的控制項。相比較而言,後面稍微簡單一些,只要在主窗體中建立子窗體的時候,保留所建立子窗體物件即可。 

下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:

第一種,在主窗體類中定義乙個靜態成員,來儲存當前主窗體物件,例如:

public static yourmainwindow pcurrentwin = null; 

然後在主窗體建構函式中,給靜態成員初始化,如下:

pcurrentwin = this; 

那麼在子窗體中呼叫父窗體,可以通過「主窗體類名. pcurrentwin」來操作當前的主窗體。

第二種,是在子窗體中定義乙個私有成員,來儲存當前主窗體物件,例如:

private yourmainwindow pparentwin = null; 

然後在子窗體建構函式中,加一引數,如下:

public yourchildwindow( yourmainwindow winmain )

在主窗體建立子窗體的時候,要把this作為引數來構造子窗體,這樣在子窗體中呼叫父窗體,可以直接用「this.pparentwin」就可以了

不過以上所作的,只是讓你能夠訪問當前主窗體物件,那麼如何操作控制項,很多人直接修改控制項的成員訪問符,即把「private」改為「public」,我覺得這樣破壞了本身類的封裝,所以我比較喜歡的做法是增加公有屬性或方法來供呼叫,例如:

public string buttontext

set

} public void button_click()

一些易錯的題目及擴充問題 書沒看完,陸續更新

摘自某書 p33 include int main int argc,char argv int ptr arr ptr 123 printf d,d n ptr,ptr printf d,d n ptr,ptr 00a613e7 mov eax,dword ptr ebp 30h 00a613ea...

C 視窗之間資料的傳遞 方法

int i int mm public temp 在form之間傳遞時,變數 i 是兩個窗體共用的,但是mm 卻不是,其原因就是我上面講的那樣,所以利用property的這個特性,我們可以靈活的在form之間傳遞我們想變和不想變的值。第三個方法是用建構函式 form1 的button按鈕這樣寫 pr...

C 操作技巧的資料型別之間的轉換

我們在 vb 中的資料型別之間的轉換是非常容易的cstr,cint等等的函式,我們大家在使用的時候應該都已經是非常的清楚了,現在可以用c 做web應用了!這下 我們又多了一種語言的選擇,再加上確實有很多人對vb程式設計懷有很多的不理解 所以他們寧可使用c 進行程式設計,也有很多的同志立場不堅定!也想...