VS2015第一個小程序:HelloAnimal!

Homework1作業要求

•共有3個成員pig,dog,cat,對應的發言內容分別爲:“I ama pig”,“I ama dog”,“I ama cat”。建立空白麪板,面板上有兩個Button,分別是發言按鈕,確定按鈕,一個TextBox,一個TextBlock,發言方式有兩種,具體爲:
1.點擊發言按鈕,在三個成員中隨機選取一個發言者進行發言
2.在TextBox中輸入發言者的名字(dog/pig/cat)後點擊確定按鈕,則根據TextBox中的名字進行發言,若輸入是不存在的或者輸入爲空,則不發言,每次發言完TextBox內容置爲空

•在TextBlock中顯示“發言者名字+發言內容”,如“pig: I ama pig”。


解決方案:

在VS2015中創建一個WPF應用,通過方便的XAML設計,完成基本的界面。如圖所示:



在左手邊的工具箱中可以輕鬆的搜索到:TextBox、Button以及TextBlock控件。
將控件拖拽到右邊(或者雙擊控件),然後在調整好控件的位置以及大小,就可以達到上圖的效果了。
注意,每個控件都有名稱,要設計好每個控件的名稱,方便後面的代碼設計。這裏我們將兩個按鈕分別設計爲bt1和bt2。
當然,這只是非常簡陋的一個界面,如果要更加美觀一點,那就要多花點功夫了,不過對我們來說,暫時已經足夠了。

接着往下走,現在要實現作業要求的功能,就要爲兩個按鈕綁定事件。顯然,這裏需要綁定的是Click。
雙擊按鈕即可創建好一個Click事件並跳轉到代碼,在這裏可以用C#設計按鈕的功能了,如下圖所示。


圖上我們可以看到,在bt1_Click方法裏,我設計了一個簡單的功能。
random.Next(x,y) 能夠隨機一個整數N(x<=N<y),具體Random怎麼用,可以去查查。
然後textBlock.Inline.Add(new Run(string)) 這段代碼是爲了顯示內容在textBlock上的。其中string是需要輸出的內容。
具體這些怎麼使用,在這裏就不展開了。

總之,這就是“發言”的功能設計。“確定”功能也非常簡單和類似,在這裏就不贅述了。
下面就是程序啓動後的界面,效果還不錯。
順帶提一下,在生成中生成解決方案後,就可以啓動了。


不足和改進:

如老師的要求,要用到接口、多態、委託、事件。在編寫的過程中,並不知道接口、多態和委託是否被使用,這裏概念不是很清楚,雖然實現了軟件的功能,但還是要繼續研究一下。而且,兩段方法中代碼冗餘問題嚴重,自己能明顯感受到,下一步就是研究如何改進這個代碼了。

總的來說還是很不錯的,起碼開始上手了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章