中父視窗和子視窗之間實現控制項互操作
很多人都苦惱於如何在子窗體中操作主窗體上的控制項,或者在主窗體中操作子窗體上的控制項。相比較而言,後面稍微簡單一些,只要在主窗體中建立子窗體的時候,保留所建立子窗體物件即可。
下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:
第一種,在主窗體類中定義乙個靜態成員,來儲存當前主窗體物件,例如:
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 進行程式設計,也有很多的同志立場不堅定!也想...