熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#編程入門三部曲:第一步創建一個表單

2013-11-13 10:29:11  來源: .NET編程 

  C#是微軟NET架構的主力開發語言它功能廣泛而強大Web開發人員應該毫不猶豫地擁抱它本文就通過一個攝氏溫度與華氏溫度間相互轉換的例子對C#
  
  的GUI編程進行介紹旨在帶領你快速步入C#之強大與神奇的編程世界
  
  准備條件
  
  要理解本文所舉例程首先要對C#和面向對象的編程有一個基本的了解關於 C#的基本知識請參閱 C#入門
  
  這篇文章要編譯並運行舉例的應用程序就需 下載 NET Framework SDK它當前的一個版本是Beta
  
  作為程序開發者我們都知道創建一個典型的基於 windows 的應用程序應該包含以下這些基本步驟創建一個適當的表單向表單中增加控件最後增加響應用戶事件的代碼
  
  C#和 NET 框架出現後完成這些步驟所需要的工具都可以在SystemWinForms 名子空間中找到
  
  第一步 創建一個表單
  
  這非常簡單只需要創建一個從 SystemWinFormsForm 類中衍生出來的類並對適當的屬性進行初始化就可以在我們的例子中類定義是這樣開始的
  
  public class TempConverter : SystemWinFormsForm {
  
  
  
  }
  
  我們希望表單具備如下特征
  
  - 窗口大小為 象素
  
  - 不給用戶改變窗口大小的能力
  
  - 標題欄中顯示的標題是 +C -> +F / +F -> +C
  
  - 初始狀態下表單顯示在屏幕的中心
  
  - 不想要幫助按鈕(應用程序太簡單不需要幫助按鈕)
  
  - 不給用戶提供將應用程序最大化的能力
  
  (因為在給定的窗口尺寸內一切都是可視的因此不需要最大化)
  
  將表單初始化成給定的規格涉及到對 TempConverter 對象的某些屬性進行設置有些屬性有改變值的方法而其它屬性則要通過更新適當的實例變量來直接修改下面是有關代碼如果想要得到關於WinForms
  
  類的屬性和方法的更多信息那麼 NET Framework SDK 所提供的文檔可以算是一個很好的參考資料
  
  thisSetSize();
  thisBorderStyle = FormBorderStyleFixedDialog;
  thisText = +C -> +F / +F -> +C ;
  thisStartPosition = FormStartPositionCenterScreen;
  thisHelpButton = false;
  thisMaximizeBox = false;
  
  現在把這些代碼放在一起進行編譯和運行看看表單運行後是什麼樣子這裡要使用類定義創建一個構造器(其中要包含以上的代碼來初始化主窗口的外觀)並且要創建一個主方法來創建類的一個例示以下是完成這一工作的代碼
  
  public class TempConverter : SystemWinFormsForm {
  
  public TempConverter() {
  thisSetSize();
  thisBorderStyle = FormBorderStyleFixedDialog;
  thisText = +C -> +F / +F -> +C ;
  thisStartPosition = FormStartPositionCenterScreen;
  thisHelpButton = false;
  thisMaximizeBox = false;
  }
  
  public static void Main() {
  ApplicationRun( new TempConverter() );
  }
  }
  
  以上只有 Main() 方法所在行是新的代碼
  
  ApplicationRun(new TempConverter());
  
  上面這一行的意思是用新表單來啟動應用程序
  
  假設源文件叫做TempConvertercs那麼執行以下的命令編譯代碼
  
  csc /r:Systemdll /r:MicrosoftWinInteropdll /r:SystemWinFormsdll TempConvertercs
  
  這裡不再詳細講解編譯命令因為當Visual Studio NET可用時就不必要發出命令行的編譯命令了
From:http://tw.wingwit.com/Article/program/net/201311/13789.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.