Trong bài viết này, chúng ta sẽ hướng dẫn cách tạo một ứng dụng Máy tính bỏ túi (Calculator) đơn giản bằng C# Winforms. Đây là một bài tập giúp bạn làm quen với hầu hết các ngôn ngữ lập trình. Hãy cùng khám phá ngay thôi!
Thiết kế giao diện form Calculator trong C# Winforms
Đầu tiên, chúng ta cần thiết kế giao diện cho form Calculator như hình dưới đây:
Trong giao diện này, chúng ta có:
- TextBox: Hiển thị kết quả trả về từ các phép tính.
- Label: Hiển thị phép tính mà người dùng đang tính trên TextBox.
- Các Button: Với các chức năng khác nhau tương ứng với các phím trên máy tính. Ví dụ: Khi người dùng nhấn button "9", số 9 sẽ hiển thị trên TextBox. Tương tự, button "Del" sẽ xóa một số và các chức năng khác.
Xử lý sự kiện cho các Button
Trước khi đi vào xử lý các sự kiện, ta cần khai báo một số biến cần sử dụng trong chương trình.
Bây giờ chúng ta sẽ đi xử lý lần lượt các sự kiện trên máy tính. Đầu tiên sẽ là sự kiện button_Click cho các button từ 0-9 và button ".".
Sự kiện button_Click
Click chọn vào các button từ 0-9 và button ".", sau đó đặt tên cho sự kiện là button_Click.
private void button_Click(object sender, EventArgs e) { Button button = (Button)sender; string num = button.Text; textBox.Text += num; }
Sau đó, ta sẽ viết câu lệnh để xử lý sự kiện khi người dùng click vào button nào thì giá trị tương ứng của button đó sẽ hiển thị trên TextBox.
Sự kiện button "±"
Ở sự kiện này, khi người dùng nhấn vào, số đang hiển thị trên TextBox sẽ đổi dấu. Ví dụ: Nếu trên TextBox là số 67, khi nhấn button này, 67 sẽ chuyển thành -67.
Đơn giản ta chỉ cần khai báo một biến a
kiểu double, sau đó sử dụng phương thức Convert()
để chuyển đổi sang kiểu double, rồi nhân với -1.0
để đổi dấu. Cuối cùng chuyển thành kiểu String và hiển thị số đó vào TextBox.
Sự kiện operator_Click
Các bạn chọn vào các button "+", "-", "*", "/" và tạo cho nó sự kiện operator_Click.
Sau đó, sẽ viết câu lệnh xử lý sự kiện cho các phép tính này. Khi người dùng nhấn vào button nào, giá trị tương ứng của button đó sẽ được lưu vào biến operation
. Đồng thời, phép tính đang tính sẽ hiển thị lên Label lblShowDisplay
ở bên trên TextBox.
Sự kiện button "="
Ở sự kiện này, ta sử dụng Switch Case để thực hiện các phép tính. Với tham số nhận vào là biến operation
, đây là biến lưu các phép toán mà người dùng đã nhấn.
Sự kiện button "Del", "CE", "C"
Ở sự kiện cho button "Del", ta sử dụng phương thức Remove()
để xóa đi số phần tử bằng độ dài của các số trong TextBox trừ đi 1.
Sự kiện button "CE" và "C" sẽ xử lý tương tự nhau, khi nhấn vào, tất cả nội dung trong TextBox sẽ bị xóa.
Kết quả
Và đây là kết quả cuối cùng. Bạn có thể viết và thử các kết quả cho riêng mình.
Code hoàn chỉnh ứng dụng Calculator trong C# Winforms
Trên đây là ứng dụng Máy tính bỏ túi đơn giản được viết trên C# Winforms. Hãy luyện tập thật nhiều để thành thạo nhé! Chúc các bạn thành công!