Tính tổng 2 số nguyên trong C# Winforms

0
1553

Mở đầu

Chắc hẳn là ở đây những bạn nào mới học lập trình thậm chí là đang học lập trình, ai cũng phải trải qua bài toán viết chương trình tính tổng 2 số nguyên bằng ngôn ngữ lập trình đó. Nhưng đối với những bạn mới học lập trình C#, đặc biệt là C# Winforms thì hôm nay tỏng bài viết này minh sẽ cùng các bạn đi làm bài toán kinh điển trên bằng C# Winforms nhé.

Tính tổng 2 số nguyên trong C# Winforms 1

Tính tổng 2 số nguyên trong C# Winforms

Để làm được bài toán này bằng C# Winforms thì các bạn nên có cho mình các kiến thức cơ bản sau đây:

  • Label, Button, Textbox, MessageBox widget trong C# Winforms
  • Ép kiểu trong C#

Đó là các kiến thức cơ bản mà bạn nên nắm được trước khi tiến hành giải bài toán trên và sau đây là các bước tiền hành để có thể giải được bài toán này.

Tạo project C# Winforms trong Visual Studio 2019

Để có thể tạo được project C# Winforms trong Visual Studio 2019 các bạn làm theo các bước sau đây:

Bước 1:Bắt đầu tạo project.

Các bạn mở Visual Studio 2019 lên và chọn Create a new project.

Bước 2: Chọn loại project bạn muốn tạo.

Các bạn chọn Windows Form App (.NET Framework) như trong hình sau đó chọn Next:

Tính tổng 2 số nguyên trong C# Winforms 2

Bước 3: Tiến hành tạo project.

Các bạn nhập tên project của bạn vào ô Project name là tên project bạn tạo, còn ở Location thì các bạn chọn nơi mà bạn muốn để project của bạn nhé

Tính tổng 2 số nguyên trong C# Winforms 3

Sau đó các bạn chọn Create.

Bước 4: Tạo form và design form.

Bạn dùng kéo thả, để kéo các widget từ hộp thoại Toolbox vào để tạo nên Form mà bạn mong muốn, ở đây mình đã design ra một Form đơn giản như này:

Tính tổng 2 số nguyên trong C# Winforms 4

Nếu như các bạn muốn một form giống mình thì có thể tham khảo đoạn code trong  region Windows Form Designer generated code:

Lưu ý: mình không khuyến khích bạn copy code, bạn hãy nên design ra form của mình.

Bước 5: Tạo event cho button.

Bạn click 2 lần vào button (trong designer) để Visual Studio sẽ tự động generate ra cho bạn một đoạn code là event click của button đó (như trong hình).

Tính tổng 2 số nguyên trong C# Winforms 5

Bước 6: Xử lý tính toán sau khi người dùng ấn vào button.

Ở bước này chúng ta xử lý làm sao để có thể tính được tổng 2 số nguyên khi được nhập từ 2 ô Số nguyên A và Số nguyên B.

Đầu tiên, chúng ta phải lấy ra được dữ liệu của người dùng nhập vào từ 2 Textbox. Để làm được điều này chúng ta sử dụng một property đã có sẵn trong lớp Textbox là Text, property này sẽ trả về cho chúng ta một giá trị kiểu string:

Lưu ý: txtbA và txtbB là tên biến Textbox của bạn, bạn có thể đặt tên này tùy ý, có thể không giống trong ví dụ nhưng phải tuân thủ đúng quy tắc đặt tên.

Sau khi chúng ta đã lấy ra được dữ liệu nhập vào từ 2 Textbox thì chúng ta phải thực hiện ép kiểu về dạng số nguyên, nếu không ép kiểu khi thực hiện phép toán cộng sẽ cho ra một chuỗi ghép lại từ 2 số nguyên đó.

Chúng ta sử dụng phương thức Parse có trong lớp Int32 để tiến hành ép kiểu như sau:

Tiếp theo, sau khi chúng ta đã có thể ép kiểu dữ liệu thành kiểu số nguyên ở đây ta dùng một biến result để lưu lại kết quả phép tính:

Để có thể hiện thị kết quả ra màn hình chúng ta làm cho nó hiển thị ra một hộp thông báo nhỏ là kết quả của phép toán.

Như vậy là mọi thứ đã xong xuôi hết rồi. Nhưng lại có một vấn đề đặt ra là, trong trường hợp mà người dùng ấn button tính phép tính khi mà chưa điền vào 1 trong 2 ô Textbox thì chương trình lúc này khi tính sẽ xảy ra lỗi vì property Text của Textbox sẽ trả về một chuỗi rỗng và sẽ không thể ép sang kiểu số nguyên. Vậy nên sau khi lấy dữ liệu từ 2 ô Textbox ta sử dụng thêm một câu lệnh logic để kiểm soát vấn đề trên nếu như mà 1 trong 2 ô Textbox trống thì ta hiện lên một thông báo để thông báo người dùng nhập lại còn ngược lại chương trình diễn ra bình thường:

Chung quy lại ta có đoạn code trong hàm event click của button Tính A + B như sau:

Bước 7: Chạy thử chương trình.

Lúc này chúng ta ấn phím F5 hoặc Start để chạy chương trình:

Tính tổng 2 số nguyên trong C# Winforms 6

Như bạn có thể thấy, trong trường hợp chúng ta nhập đủ cả 2 ô thì chương trình cho ra kết quả chính xác.

Tính tổng 2 số nguyên trong C# Winforms 7

Chúng ta thấy trong trường hợp mà người dùng bỏ quên nhập số nguyên vào một trong 2 ô thì chương trình của chúng ta vẫn hoạt động chính xác.

Tổng kết

Và như vậy là thông qua bài viết này mình mong là bạn có thể giải quyết được bài toán đơn giản này bằng C# Winforms, code project trong bài viết này có thể được download tại đường link (https://github.com/iwannabetheguy710/LTKK-A-Plus-B). Cảm ơn các bạn đã đọc bài viết. Hãy ủng hộ Lập trình không khó trong các bài viết tiếp theo nhé !

Là một học sinh cấp 3 có niềm đam mê mãnh liệt với lập trình.
Theo dõi
Thông báo của
guest
0 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận