.NET/C# 練習之小計算機(Win Forms)(1)

來源:互聯網
上載者:User

  計算機的樣子很容易畫出來了,當然是預設皮膚,標準控制項,因為我現在還沒本事把它做的炫炫的。

            

  有必要講的一點就是,在VS2008介面上,找出那個控制項欄費了我好大的力氣。。。。。。最後結果是在VIEW菜單下面的TOOLBOX,我不記得以前VS6.0中是不是叫TOOLBOX,總之我一直在按CONTROLS的關鍵字找,並且把很多不認識的東西點了出來,結果就是沒有控制項欄,直到最後才知道它叫toolbox,唉。。。真是暈死呀。

  我的初步目標是做一個僅接受運算數及運算子點擊輸入的計算機,暫時不考慮接受直接算式輸入。功能也只實現加減乘除。

  初看簡單,我一上來,就直接做每一個按鍵的響應代碼,直接用一個個數字鍵產生數值,然後同步在文字框中顯示當前輸入,並做簡單的輸入合法性檢測,後來發現為什麼不先直接輸入一串字元,然後用字元轉數位功能將它直接轉換成呢?這樣一來就方便多了。

  然後還有,假如使用者要連算,比如123+456+234+2355-23144=?這樣子的,我是不是得設計一個鏈表在裡面儲存數字跟隨後的運算子呢,後來想到不用這樣子,因為我暫時不考慮運算子優先順序的算式計算,我只要接受到一個運算數,一個運算子,再接受到一個運算數,等標誌後一個運算數輸入結束的事件(下一個運算子被點下,普通運算子也好,等號也好)發生後,馬上就把這一次計算完成,如果下一個輸入是其它運算子,那就把上次運算結果當成是本次的第一個運算數,如果是等號,那麼運算就完全結束,這樣子就是一個迴圈了。跟WINDOWS內建的計算機的計算流程是一致的。其它就是些實現細節了。

 

  這兩天工作又比較忙,也沒時間做東西,真是遭孽。要抓緊呀。幹看書,那些文法細節記起來很麻煩也很沒意思,在做的過程中先猜幾下,猜不中再翻書查到,這樣子記憶比較有效果。

  如果要在這些簡易功能實現後的基礎上,我想一步步把科學計算,以及算式計算的功能加上去,並且給它做一個比較炫的皮膚,然後把每個按鍵的按鍵音加進去,就比較好玩了。》_《

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.