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.

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 viết hoa ký tự đầu tiên trong C#

Cách viết hoa ký tự đầu tiên trong C#

Mình sẽ thực hiện các chương trình để viết hoa ký từ đầu với các…

Cách xóa khoảng trắng một chuỗi trong C#

Cách xóa khoảng trắng một chuỗi trong C#

Mình sẽ thực hiện ba chương trình để xóa khoảng trắng bằng ba ...

Tìm phần nguyên và phần dư của phép chia trong C#

Tìm phần nguyên và phần dư của phép chia trong C#

Mình sẽ thực hiện các chương trình để tìm phần nguyên và phần dư bằng…

Cách kiểm tra năm nhuận trong C#

Cách kiểm tra năm nhuận trong C#

Hiểu đơn giản thì năm nhuận sẽ hơn năm không nhuận một ...

Chương trình kiểm tra số chẵn hay số lẻ trong C#

Chương trình kiểm tra số chẵn hay số lẻ trong C#

Mình sẽ thực hiện 3 chương trình với 3 cách khác nhau để kiểm tra…

Cách cộng hai số trong C# được nhập từ bàn phím

Cách cộng hai số trong C# được nhập từ bàn phím

Trong bài viết này mình sẽ hướng dẫn các bạn thực hiện chương trình cộng…

Viết ứng dụng quản lý học sinh C# Winfroms và Firebase

Viết ứng dụng quản lý học sinh C# Winfroms và Firebase

Cụ thể mình sẽ thực hiện viết một ứng dụng quản lý học sinh đơn…

Cách xóa dữ liệu trên Firebase với C# Winforms

Cách xóa dữ liệu trên Firebase với C# Winforms

Để có thể ôn lại các kiến thức ở các bài trước, mình vẫn sẽ…

Cách Update dữ liệu từ C# Winforms lên Firebase

Cách Update dữ liệu từ C# Winforms lên Firebase

Để có thể thao tác được với dữ liệu trong Realtime Database,

Cách Insert dữ liệu từ C# Winforms lên Firebase

Cách Insert dữ liệu từ C# Winforms lên Firebase

Cách lấy dữ liệu từ Firebase về C# Winforms

Cách lấy dữ liệu từ Firebase về C# Winforms

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách lấy dữ liệu…

Cách kết nối C# Winforms với Firebase

Cách kết nối C# Winforms với Firebase

Sự kiện CellClick DataGridView trong C# Winforms

Sự kiện CellClick DataGridView trong C# Winforms

Sự kiện CellContentClick DataGridView trong C# Winforms

Sự kiện CellContentClick DataGridView trong C# Winforms

Mình sẽ hướng dẫn các bạn cách tạo và xử lý sự kiện CellContentClick

Sự kiện ValueChanged DateTimePicker trong C# Winforms

Sự kiện ValueChanged DateTimePicker trong C# Winforms

Mình sẽ hướng dẫn các bạn cách tạo và xử lý sự kiện ValueChanged

Sự kiện SelectedIndexChanged ListView trong C# Winforms

Sự kiện SelectedIndexChanged ListView trong C# Winforms

Mình sẽ giới thiệu các bạn cách tạo và xử lý sự kiện SelectedIndexChanged

Sự kiện SelectedIndexChanged ListBox trong C# Winforms

Sự kiện SelectedIndexChanged ListBox trong C# Winforms

Mình sẽ hướng dẫn cách tạo và xử lý sự kiện SelectedIndexChanged ...

Sự kiện SelectedIndexChanged ComboBox trong C# Winforms

Sự kiện SelectedIndexChanged ComboBox trong C# Winforms

Mình sẽ hướng dẫn các bạn cách tạo và xử lý sự ..

Sự kiện CheckedChanged RadioButton trong C# Winforms

Sự kiện CheckedChanged RadioButton trong C# Winforms

Trong bài viết này chúng

Sự kiện CheckedChanged CheckBox trong C# Winforms

Sự kiện CheckedChanged CheckBox trong C# Winforms

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về sự kiện CheckedChanged…

Top