- [C#] Hướng dẫn giải nén file *.rar với tiến trình progress bar winform
- [C#] Chia sẻ source code make Crazy Error Message Effect Bomb Windows
- [C#] Lập trình ứng dụng theo mô hình MVP Model-View-Presenter Pattern Winform
- [C#] Giới thiệu và những thứ hay ho từ thư viện System.Reactive của Microsoft
- [C#] Hướng dẫn tạo ứng dụng Chat với GPT sử dụng Open AI API
- [DEVEXPRESS] Tạo month picker trên DateEdit Winform C#
- [DATABASE] Cách sử dụng và lưu ý khi sử dụng khóa ngoại (Foreign Key) trong Sqlserver
- [C#] Garbage Collector (GC) là gì? Cách giải phóng bộ nhớ trên ứng dụng Winform khi các đối tượng không còn sử dụng
- [C#] Cách tính độ tương phản màu sắc Contrast Color mà con người có thể nhìn thấy được
- [C#] Hướng dẫn mã hóa mật khẩu tài khoản ứng dụng đúng chuẩn Men
- [C#] Sử dụng Open AI Chat GPT viết ứng dụng Count down timer có hiệu ứng trên winform
- [DATABASE] Chia sẻ dữ liệu Pantone Color sql và json api
- [SQLSERVER] Tạo mã sản phẩm tự động như: SP0001, SP0002, SP0003... sử dụng Trigger
- [C#] Hướng dẫn kiểm tra phiên bản NET Framework cài đặt ở máy tính
- [C#] Hướng dẫn đọc file excel đơn giản sử dụng thư viện Epplus
- [C#] ConcurrentBag là gì và cách sử dụng nó trong lập trình bất đồng bộ
- [C#] AutoResetEvent là gì và cách sử dụng
- [DEVEXPRESS] Chia sẻ source code cách tạo biểu đồ sơ đồ tổ chức công ty Org Chart trên Winform C#
- [C#] Hướng dẫn tạo Auto Number trên Datagridview winform
- [DATABASE] Hướng dẫn tạo Procedure String Split in Mysql
[C#] Hướng dẫn bắt sự kiện submit form khi enter ở textbox username hoặc mật khẩu
Xin chào các bạn, bài viết hôm nay mình sẽ hướng các bạn các bắt sự kiện Submit Form trong lập trình c# winform sử dụng KeyPreview và event KeyDown.
[C#] Enter to submit winform login
Ví dụ: mình có giao diện màn hình đăng nhập như hình bên dưới.
Ở form trên các bạn thấy, khi các bạn muốn đăng nhập vào hệ thống.
Các bạn sẽ điền username và password rồi bấm nút Login.
Nhưng trong bài viết là mình muốn khi mình đang khi mình đang ở bất kỳ vị trí nào trên form, mình chỉ cần gõ enter là bắt sự kiện login.
Thay vì chúng ta phải di chuyển chuột vào nút login.
Cách thực hiện Enter để submit winform c#:
Mình chỉ cần set thuộc tính KeyPreview = true
, và viết sự kiện cho event form1_keyDown
là xong.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LoginForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.KeyPreview = true;
this.KeyDown += Form1_KeyDown;
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
button1_Click(sender, e);
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(txt_username.Text.Trim()))
{
MessageBox.Show("Please enter username!");
txt_username.Focus();
return;
}
if (String.IsNullOrEmpty(txt_password.Text.Trim()))
{
MessageBox.Show("Please enter password!");
txt_username.Focus();
return;
}
}
}
}
Thanks for watching!