CƠ BẢN
SỰ KIỆN
NÂNG CAO
FIREBASE
WINDOWS FORM
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Ứng dụng quản lý tài khoản đơn giản với C# Winforms

Trong bài viết này mình sẽ hướng dẫn các bạn thực hiện tạo một ứng dụng quản lý tài khoản đơn giản với các thao tác nhập xuất thông tin và lưu thông tin vào ListView.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Để làm được bài này các bạn cần có kiến thức cơ bản về winforms, nếu các bạn là người mới thì có thể xem qua các bài học mà mình đã hướng dẫn tại đây.

Gợi ý thực hiện ứng dụng

Trong ví dụ này chúng ta sẽ thực hiện tạo ứng dụng với giao diện như sau:

bai14 winforms 01 PNG

Ứng dụng có chức năng thêm tài khoản và xóa tài khoản, thông tin sau khi được nhập sẽ được lưu vào ListView với các cột thông tin tương ứng.

Bài viết này được đăng tại [free tuts .net]

Gợi ý tạo giao diện

Tạo giao diện cho Form với các control sau đây:

  • 1 Panel để tạo tiêu đề cho ứng dụng
  • 2 GroupBox với hai phần khác nhau, 1 phần với các thao tác và 1 phần để thực hiện nhập và hiển thị thông tin.
  • 3 Button với 3 chức năng đó là Add, Del và Exit.
  • 3 TextBox để nhập thông tin tương ứng là Name Acc, Password Acc và ID.
  • 1 ListView để lưu các thông tin của tài khoản đã được tạo.

Gợi ý viết sự kiện

Ta thực hiện viết sự kiện cho 3 Button "Add Account", "Delete Account", "Exit Application".

  • Đối với "Add Account" ta cần kiểm tra xem thông tin trong ô TextBox đã được điền đầy đủ hay chưa, nếu một trong các ô vẫn chưa điền ta sẽ thông báo cho người dùng biết. Nếu thông tin đã được điền đầy đủ ta sẽ đưa thông tin đó vào các cột tương ứng trong ListView.
  • Đối với "Exit Application" ta sử dụng DialogResult để hỏi người dùng có muốn đóng chương trình hay không, nếu YES thì đóng chương trình nếu NO thì hủy bỏ lệnh.
  • Đối với "Delete Account" ta sử dụng phương thức Remove() trong Listview để xóa tài khoản được chọn trong ListView.

Viết ứng dụng quản lý tài khoản

Việc đầu tiên các bạn cần tạo giao diện cho Form, như hướng dẫn của mình ở trên, các bạn có thể tạo giao diện một cách dễ dàng.

Sau khi tạo xong giao diện, bây giờ ta bắt đầu xử lý sự kiện, ta sẽ lần lượt thực hiện từng Button nhé.

Bước 1: Xử lý sự kiện cho Button "Add Account".

Ta cần sử dụng thuộc tính string.IsNullOrEmpty() để kiểm tra xem các ô TextBox đã được nhập đầy đủ thông tin hay chưa. Nếu đã đầy đủ thông tin ta bắt đầu thêm các thông tin vào các cột tương ứng trong ListView.

private void button1_Click(object sender, EventArgs e)
    {
        if(string.IsNullOrEmpty(txt_ID.Text) || string.IsNullOrEmpty(txt_name.Text) || string.IsNullOrEmpty(txt_pass.Text))
        {
            MessageBox.Show("You have not entered full information !!","Notify",MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
        else
           {
// tạo mới một ListViewItem
            ListViewItem lstvItem = new ListViewItem();
            lstvItem.Text = txt_name.Text;
            ListViewItem.ListViewSubItem lstvsub = new ListViewItem.ListViewSubItem(lstvItem, txt_pass.Text);
            ListViewItem.ListViewSubItem lstvsub1 = new ListViewItem.ListViewSubItem(lstvItem, txt_ID.Text);
// thêm các thông tin vào các cột tương ứng trong ListView
            lstvItem.SubItems.Add(lstvsub);
            lstvItem.SubItems.Add(lstvsub1);
            listview_show.Items.Add(lstvItem);
            MessageBox.Show("You have successfuly added your account","Notify",MessageBoxButtons.OK, MessageBoxIcon.Information);
// sau khi thêm thông tin ta sẽ xóa các thông tin đã nhập ở các ô textbox để có thể nhập và thêm mới tài khoản khác.
            txt_ID.Clear();
            txt_name.Clear();
            txt_pass.Clear();
        }
    }

Sau khi thêm các thông tin xong, ta cần xóa các thông tin trong ô TextBox để có thêm nhập và thêm các tài khoản khác.

Kết quả:

bai14 winforms 02 PNG

Bước 2: Xử lý sự kiện cho Button "Delete Account".

Ta sẽ kiểm tra xem trong ListView đã có tài khoản hay chưa, nếu chưa có thì ta sẽ thông báo cho người dùng biết. Ngược lại nếu đã có tài khoản thì ta sẽ thực hiện xóa tài khoản mà người dùng đã chọn.

Để xóa một phần tử trong ListView ta sẽ sử dụng phương thức Remove() để xóa.

private void btn_del_Click(object sender, EventArgs e)
   {
       if(listview_show.SelectedIndices.Count <= 0)
       {
           MessageBox.Show("You have not selected the item you want to delete", "Notify",MessageBoxButtons.OK,MessageBoxIcon.Warning);
       }
       if(listview_show.SelectedIndices.Count > 0)
       {
           DialogResult dl = MessageBox.Show("Bạn muốn xóa", "canh bao", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
           if (dl == DialogResult.OK)
               listview_show.Items.Remove(listview_show.SelectedItems[0]);
       }
   }

Kết quả:

bai14 winforms 03 PNG

Bước 3: Xử lý sự kiện cho Button "Exit Application".

Ở sự kiện này thì khá đơn giản, ta chỉ cần sử dụng DialogResul để hỏi người dùng có muốn thoát hay không. Nếu chọn YES thì thoát chương trình, nếu chọn NO thì hủy bỏ lệnh.

private void Form1_Load(object sender, EventArgs e)
   {
       if (MessageBox.Show("You want open Application", "Ask client", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
           Dispose();
   }

Kết quả:

bai14 winforms 04 PNG

Kết luận

Như vậy là chúng ta đã thực hiện xong ứng dụng quản lý tài khoản đơn giản với các thao tác nhập xuất thông tin. Qua ví dụ này chúng ta có thể luyện tập tạo giao diện cho ứng dụng cùng với đó là thực hiện các thao tác đơn giản mà bất kỳ ứng dụng nào cũng có. Các bạn hãy luyện tập thật nhiều các ứng dụng đơn giản để có thể thành thạo các control cơ bản trong winform nhé. Chúc các bạn thành công, hẹn gặp lại ở các bài hướng dẫn khác nhé !!!

Cùng chuyên mục:

Prototype Design Pattern trong C# - Cách triển khai và ví dụ

Prototype Design Pattern trong C# - Cách triển khai và ví dụ

Builder Design Pattern trong C# - Cách triển khai và ví dụ

Builder Design Pattern trong C# - Cách triển khai và ví dụ

Tự viết ứng dụng quản lý xe ra vào C# Winforms và Firebase

Tự viết ứng dụng quản lý xe ra vào C# Winforms và Firebase

Trong bài viết này Freetuts chia sẽ cho các bạn một ứng dụng khá thú…

Factory Design Pattern trong C# - Cách triển khai và ví dụ

Factory Design Pattern trong C# - Cách triển khai và ví dụ

Chúng ta sẽ tìm hiểu về Factory Design Pattern trong C# là gì? Cách triển…

Hướng dẫn giải phương trình bậc hai trong C#

Hướng dẫn giải phương trình bậc hai trong C#

Giải phương trình bậc nhất ax + b = 0 trong C#

Giải phương trình bậc nhất ax + b = 0 trong C#

Cách nối hai mảng trong C# bằng hai cách khác nhau

Cách nối hai mảng trong C# bằng hai cách khác nhau

Hướng dẫn chuyển đổi giờ phút giây trong C#

Hướng dẫn chuyển đổi giờ phút giây trong C#

Cách tìm số lớn nhất trong mảng C# cực dễ

Cách tìm số lớn nhất trong mảng C# cực dễ

Trong bài viết này mình sẽ hướng dẫn các bạn cách ..

Cách kiểm tra sự tồn tại của giá trị x trong mảng C#

Cách kiểm tra sự tồn tại của giá trị x trong mảng C#

Mình sẽ thực hiện một chương trình kiểm tra giá x có tồn ...

Cách tìm số nhỏ nhất và lớn nhất trong C#

Cách tìm số nhỏ nhất và lớn nhất trong C#

Mình sẽ thực hiện hai chương trình để tìm số nhỏ nhất và số lớn…

Cách tạo các số ngẫu nhiên (Random) trong C#

Cách tạo các số ngẫu nhiên (Random) trong C#

Cách tính căn bậc hai trong C# cực dễ

Cách tính căn bậc hai trong C# cực dễ

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính căn bậc hai…

Cách làm tròn số trong C# bằng hàm Math.Round

Cách làm tròn số trong C# bằng hàm Math.Round

Mình sẽ thực hiện làm tròn số theo nhiều cách khác nhau để các bạn…

Cách tìm ước số của một số nguyên trong C#

Cách tìm ước số của một số nguyên trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tìm ...

Cách tìm bội chung nhỏ nhất trong C#

Cách tìm bội chung nhỏ nhất trong C#

Cách kiểm tra số chính phương trong C#

Cách kiểm tra số chính phương trong C#

Trước đi vào viết chương trình, các bạn cùng ...

Cách kiểm tra số hoàn hảo trong C#

Cách kiểm tra số hoàn hảo trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách kiểm ...

Cách đảo ngược các phần tử trong mảng C#

Cách đảo ngược các phần tử trong mảng C#

Mình sẽ thực hiện một chương trình nhận các giá trị của các phần ...

Cách tính trung bình cộng các phần tử trong mảng C#

Cách tính trung bình cộng các phần tử trong mảng C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính ...

Top