c#程式設計入門三部曲:第一步 建立乙個表單
出處:enet學院
[01-11-23 0:25]
c#是微軟.net架構的主力開發語言,它功能廣泛而強大,web開發人員應該毫不猶豫地擁抱它。本文就通過乙個攝氏溫度與華氏溫度間相互轉換的例子對c#
的gui程式設計進行介紹,旨在帶領你快速步入c#之強大與神奇的程式設計世界。
準備條件
要理解本文所舉例程,首先要對c#和物件導向的程式設計有乙個基本的了解。關於 c#的基本知識,請參閱 c#入門
作為程式開發者,我們都知道建立乙個典型的基於 windows 的應用程式應該包含以下這些基本步驟:建立乙個適當的表單;向表單中增加控制項;最後增加響應使用者事件的**。
c#和 .net 框架出現後,完成這些步驟所需要的工具都可以在system.winforms 名子空間中找到。
第一步 建立乙個表單
這非常簡單,只需要建立乙個從 system.winforms.form 類中衍生出來的類,並對適當的屬性進行初始化就可以。在我們的例子中,類定義是這樣開始的:
public class tempconverter : system.winforms.form
以下是我們希望的主視窗(表單)檢視:
我們希望表單具備如下特徵:
- 視窗大小為 180乘 90象素
- 不給使用者改變視窗大小的能力
- 標題欄中顯示的標題是 +c -> +f / +f -> +c
- 初始狀態下表單顯示在螢幕的中心
- 不想要幫助按鈕(應用程式太簡單,不需要幫助按鈕)
- 不給使用者提供將應用程式最大化的能力
(因為在給定的視窗尺寸內,一切都是可視的,因此不需要最大化)
將表單初始化成給定的規格涉及到對 tempconverter 物件的某些屬性進行設定。有些屬性有改變值的方法,而其它屬性則要通過更新適當的例項變數來直接修改。下面是有關**。如果想要得到關於winforms
this.setsize(180,90);
this.borderstyle = formborderstyle.fixeddialog;
this.text = " +c -> +f / +f -> +c ";
this.startposition = formstartposition.centerscreen;
this.helpbutton = false;
this.maximizebox = false;
現在把這些**放在一起進行編譯和執行,看看表單執行後是什麼樣子。這裡要使用類定義,建立乙個構造器(其中要包含以上的**來初始化主視窗的外觀),並且要建立乙個主方法來建立類的乙個例示。以下是完成這一工作的**:
public class tempconverter : system.winforms.form
public static void main()
}以上只有 main() 方法所在行是新的**。
上面這一行的意思是用新表單來啟動應用程式。
假設原始檔叫做tempconverter.cs,那麼執行以下的命令編譯**:
csc /r:system.dll /r:microsoft.win32.interop.dll /r:system.winforms.dll tempconverter.cs
這裡不再詳細講解編譯命令,因為當visual studio .net可用時,就不必要發出命令列的編譯命令了。
物件建立三部曲
物件建立過程三部曲 1 分配空間 2 初始化屬性 3 呼叫構造方法 涉及到繼承的物件c的建立過程 c extends b,b extends a 1.分配空間,在第一次分配空間時,會把整個繼承關係中涉及到的類所需要的空間,都分配完畢,並把所有屬性都設為預設值 0。valuea,valueb,valu...
執行緒池建立及使用三部曲
1 建立執行緒池,首先建立執行緒工廠。public class userthreadfactory implements threadfactory 重寫newthread方法 從執行緒工廠中返回乙個執行緒 override public thread newthread runnable r pu...
SQL注入三部曲之入門篇
伺服器安全管理員和攻擊者的戰爭彷彿永遠沒有停止的時候,針對國內 的asp架構的sql注入攻擊 又開始大行其道。本篇文章通過sql注入攻擊原理引出sql注入攻擊的實施方法,旨在企業安全管理員能夠通過技術學習提公升自己的安全意識。第一節 sql注入原理 以下我們從乙個網www.mytest.com開始 ...