一、在.Net中Windows窗體間的數據交互
一).使用帶參數的構造函數
在.Net中有兩種類型,值類型和引用類型。
值類型是從ValueType繼承而來,而ValueType又是從Object繼承;
->定義時自動分配存儲空間。
引用類型是直接繼承Object類型。
->只定義指針,需要顯式分配存儲空間。
二).給窗體添加屬性或方法
1.使用Form類的Owner屬性
2.使用自定義屬性或方法
三).使用靜態類
把應用程序的配置文件裝載到一個靜態類裡面,讓所有的窗體和其他實例都可以通過靜態屬性以及靜態方法來訪問
二、Main函數
非靜態成員又稱實例成員,必須作用於實例。在程序剛開始運行的時候,未建立任何實例,因此無法調用實例成員,包括非靜態的Main方法。為了能夠在程序的開始執行Main方法,必須將其聲明為靜態。
在Main方法中調用的成員也必須是靜態的,除非建立過相應的實例。
三、.Net的GC機制
如果一個內存塊在堆棧中有入口,那麼.Net就認為是可用的,GC不會將它回收;而如果在堆棧中沒有入口,那麼GC就將它回收。
至於一個內存塊在當前堆棧中是否有入口,根據你new的位置和生存域有關.
一般來說,在new的生存域內,是不會被回收的;如果生存域結束,則內存塊就有可能被回收和合並。
四、窗體Form布局
當Form的控件需要隨Form大小變化而變化,可以通過resize事件編碼來實現
更簡單的是通過設置anchor屬性來設置,定義四邊中哪些邊的位置相對Form的邊固定
設計時就可以看到效果
left?1=左固定,0=移動
top?1=上固定
right?1=右拉伸,0=固定
bottom?1=下拉伸
五、正則表達式
使用正則表達式可以對用戶輸入數據的有效性進行檢驗
六、設計器的層,置於頂層、底層
添加的順序不同
?