CƠ BẢN
SỰ KIỆN
NÂNG CAO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Ứ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.

Để 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.

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.

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.

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:

Cách dùng Stack (ngắn xếp) trong C#

Cách dùng Stack (ngắn xếp) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính và phương thức của Stack…

Cách dùng Queue (hàng đợi) trong C#

Cách dùng Queue (hàng đợi) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính, phương thức của Queue, cũng…

Cách dùng Hashtable (bảng băm) trong C#

Cách dùng Hashtable (bảng băm) trong C#

Cụ thể sẽ tìm hiểu Hashtable là gì? các đặc điểm của nó, cùng với…

Sự kiện Enter và Leave trong C# Winforms

Sự kiện Enter và Leave trong C# Winforms

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

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Một câu hỏi được đặt ra là làm cách nào để có thể phát hiện…

Sắp xếp trộn trong C# (Merge Sort)

Sắp xếp trộn trong C# (Merge Sort)

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

Sắp xếp nổi bọt trong C# (Bubble Sort)

Sắp xếp nổi bọt trong C# (Bubble Sort)

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

Cách in ra hình tam giác ký tự * trong C#

Cách in ra hình tam giác ký tự * trong C#

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

Cách tính tổng các số chẵn từ 1 đến N trong C#

Cách tính tổng các số chẵn từ 1 đến N trong C#

Trước khi đi vào viết chương trình, chúng ta cùng tìm hiểu qua số chẵn…

Cách tính tổng các số lẻ từ 1 đến N trong C#

Cách tính tổng các số lẻ từ 1 đến N trong C#

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

Cách đếm số chữ số của một số nguyên trong C#

Cách đếm số chữ số của một số nguyên trong C#

Chúng ta cùng xem qua một số ví dụ để hiểu rõ hơn về chương…

Cách tính chu vi và diện tích hình tam giác trong C#

Cách tính chu vi và diện tích hình tam giác trong C#

Tam giác là một loại hình cơ bản trong hình học, có ba đỉnh là…

Cách tính chu vi và diện tích hình tròn trong C#

Cách tính chu vi và diện tích hình tròn trong C#

Trước khi đi vào viết chương trình tính chu vi và diện ..

Cách tính chu vi và diện tích hình chữ nhật trong C#

Cách tính chu vi và diện tích hình chữ nhật trong C#

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

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Cách xóa phần tử trùng lặp khỏi mảng trong C#

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

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Cách tìm tất cả các chuỗi con của chuỗi đã cho 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 xóa các ký tự trùng lặp khỏi chuỗi trong C#

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách xóa các ký tự…

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

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

Cách chuyển đổi nhị phân sang thập phân trong C#

Cách chuyển đổi nhị phân sang thập phân trong C#

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

Cách chuyển đổi thập phân sang nhị phân trong C#

Cách chuyển đổi thập phân sang nhị phân trong C#

Số nhị phân là các con số có cơ số là 2. Các số nhị…

Top