開發前準備,安裝visual studio 2010,圖,而後安裝net.framework. 編程
編程語言c#,第一次開發桌面應用程序。 c#
輸入code前, app
將其看成桌面Windows 應用程序的一部分來運行,要比經過控制檯窗口或命令提示符來運行更便於說明。下面用用戶界面構件來組合一個用戶界面。 編程語言
下面的示例介紹創建用戶界面的基礎知識,說明如何啓動和運行桌面應用程序,但並不詳細討論應用程序實際完成的工做。Microsoft 推薦使用WPF 技術建立桌面應用程序,因此本例中使用了WPF。本書後面會詳細研究桌面應用程序,以及WPF 究竟是什麼,到底能夠作些什麼。 工具
試一試:建立一個簡單的桌面應用程序:WpfApplication1\MainWindow.xaml和WpfApplication1\MainWindow.xaml.cs spa
在與以前相同的位置(C:\BegVCSharp\Chapter02)建立一個類型爲WPF Application 的新項目,其默認名稱是WpfApplication1。若是第一個項目仍處於打開狀態,就應選擇Create New Solution選項來啓動一個新解決方案,這些設置如圖 設計
單擊OK 按鈕,建立項目後,應該會看到一個新的分紅兩個窗格的選項卡。上面的窗格顯示了一個空窗口,稱爲MainWindow,下面的窗格顯示了一些文本。這些文本實際上就是用來生成窗口的代碼,在修改UI 時,會看到這些文本也發生了變化。 code
單擊屏幕左上方的Toolbox 選項卡,而後雙擊Common WPF Controls 區域中的Button,在窗口中添加一個按鈕。 orm
雙擊剛纔添加到窗體中的按鈕。 xml
如今應顯示MainWindow.xaml.cs 中的C#代碼。執行以下修改(爲簡短起見,這裏只顯示了文件中的部分代碼:
c#軟件圖:
- private void Button_Click_1(object sender, EventArgs e)
- {
- MessageBox.Show("The first desktop app in the book!");
- }
接着, 運行應用程序。
單擊顯示出來的按鈕,打開一個消息對話框,如圖
單擊OK。像每一個標準桌面應用程序那樣,單擊右上角的X 圖標,退出應用程序。
示例的說明
IDE 又一次自動完成了許多工做,使咱們不費吹灰之力就能完成一個實用的桌面應用程序的建立。剛纔建立的應用程序與其餘窗口的行爲方式相同 —— 能夠移動、從新設置其大小、最小化等。咱們沒必要編寫任何代碼來實現這種功能。咱們添加的按鈕也是這樣。雙擊按鈕,IDE 就知道咱們想添加一些代碼,當運行應用程序時,用戶單擊該按鈕,就執行咱們已經編寫好的代碼。只要提供了這段代碼,就能夠獲得按鈕單擊的全部功能。
固然,桌面應用程序不只限於帶有按鈕的普通窗口。若是看看從中選擇Button 選項的工具箱,就會看到一整套用戶界面構件(稱爲控件),其中一些用戶可能很熟悉。本書在其餘地方將使用其中的大多數用戶界面構件,它們使用起來都很是簡單,能夠節省許多時間和精力。
應用程序的代碼在MainWindow.xaml.cs 中,看起來並不比上一節提供的代碼複雜多少,SolutionExplorer 窗口中其餘文件的代碼也不太複雜。MainWindow.xaml 中的代碼(可在添加按鈕的拆分窗格視圖中看到)看上去也很簡單。在窗口的圖形化表示下,能夠看到下面的代碼:
這是一段XAML 代碼。XAML 是在WPF 應用程序中定義用戶界面的語言。
下面仔細分析一下在窗口中添加的按鈕。在MainWindow.xaml 的頂部窗格中,單擊按鈕一次選中它。此時屏幕右下角的Properties 窗口顯示了按鈕控件的屬性(控件也有屬性,就像上一個示例中的文件同樣)。確保應用程序當前沒有運行,而後向下滾動到Content 屬性,該屬性如今被設爲Button。將它設爲Click Me,如圖:
next,設計器中按鈕上的文本以及XAML 代碼也會反映這種變化,如圖
這個按鈕具備許多屬性,從按鈕顏色和大小的簡單格式,到某些模糊設置(如數據綁定設置,它能夠創建與數據的聯繫),應有盡有。如上例所述,改變屬性一般會直接改變代碼,這也不例外,從XAML 代碼的改變中能夠看到這一點。但若是切換回MainWindow.xaml.cs 的代碼視圖,是看不到代碼發生變化的。這是由於WPF 應用程序可以保持應用程序的設計(如按鈕上的文本)與功能(例如單擊按鈕後發生的操做)的分離。
使用Windows Forms 也能夠來建立桌面應用程序。但WPF 是一種更新的技術,可以以更靈活、更強大的方式建立桌面應用程序。