[Code] Máy Tính Bỏ Túi Bằng C#

Sunday, November 30, 2014
Viết chương trình máy tính bỏ túi bằng c# là một bài tập về C# tưởng chừng nó khá đơn giản trong suy nghĩ của bạn , nhưng thật ra để làm ra nó cũng không phải là chuyện dễ gì đâu , cái nào nó cũng có cái khó khác nhau

 Chắc hẳn bài viết về lập trình c# này có thể bạn đã đọc được nó ở đâu đó rồi , nhưng trong thế giới lập trình thì cách viết code cho một chương trình thì mỗi người là mỗi khác nhau nên bạn đừng nghĩ là bài này đã có thì bài khác không quan trọng.
Demo chương trình:
Bạn hãy mở phần mềm máy tính bỏ túi của bạn trọng máy tính lên nhé.
Chúng ta sẽ viết một chương trình hơi giống thế này vì chúng ta chỉ viết 1 vài chức năng cơ bản của nó là : Cộng , Trừ , Nhân, Chia thôi
Nào giờ chúng ta bắt đầu nhé.
Thiết kế chương trình máy tính bỏ túi
Demo như sau:
Tạo các button như trên và đặt giá trị cho các button này nhé
Như các bạn đã biết thì khi mà bạn bấm vào các phím 1 » 9 thì Textbox sẽ trả về các con số theo phím. Từ đó chúng ta sẽ viết 1 sự kiện dùng chung cho tất cả các phím này từ 0 > 9 luôn nhé.
Nói sơ qua là bài này chúng ta sẽ viết các sự kiện dùng chung , nên tóm lại chúng ta sẽ có 3 sự kiện chính là : Phép toán , Con số , Kết quả
Bạn click đúp vào phím số 0 chúng ta không cần quan tâm tên nó là gì , và viết hàm như sau:

Như vậy tôi sẽ có hàm Button b = (Button)sender là tôi sẽ lấy giá trị hiện tại của các button và in nó lên textbox kết quả có tên là Textbox1.text
Tiếp theo Bạn copy cái sự kiện button16_Click này vào sự kiện click của các button số khác (0>9)
và thử bấm nhé

Sự kiện cộng, trừ , nhân ,chia ,kết quả

Tiếp tục là một hàm dùng chung nữa. hãy quay lại với hình trên và bạn khai báo 3 biến toàn cục
Double value=0; // giá trị khởi tạo ban đầu
Strinhg pheptinh=""; // giá trị phép tính bạn sẽ đặt ( + , -,*,/)
bool pressed = false;// xét coi cái phím chúng ta đã bấm chưa
Cũng copy cái này vào các nút , cộng , trừ , chia , còn lại nhé.

Tiếp theo là nút kết quả (=)

Tiếp theo các bạn đã thấy là trong textbox có 1 cái hàng nhỏ bên trên thể hiện phép tính đang hiện hành , thì các ban vẽ 1 label chồng lên cái textbox đó và cho nó giá trị rỗng . màu nền = máu trắng  và chữ thì màu xám đậm.
Chúng ta sẽ viết code trong sự kiện tinhtoan_click() 
label1.Text = value + " " + pheptinh;
Khi mà hiện kết quả thì lable này sẽ mất vậy thì trong button kết quả trả giá trị nó về = "" là được
Sự kiện button15_Click();
label1.text ="";
Nếu tính công các bạn sẽ có giao diện phép tính như sau: