Làm cách nào để ngăn cản việc copy paste

mình có một đoạn chỉ cho phép nhập số

  if (!char.IsDigit(e.KeyChar)) e.Handled = true;         
    if (e.KeyChar == (char)8) e.Handled = false; 

nhưng trường hợp copy chữ cái thì nó vẫn in vào textbox
mình muốn khi copy paste vào textbox chữ cái thì textbox =""

Phần trên là bạn chỉ bắt sự kiện nhập kí tự, còn phần dán nó đâu có nằm trong sự kiện nhập đâu.

  1. Khi dán thì sự kiện TextChanged sẽ xảy ra (lưu ý: nó vẫn xảy ra khi nhập từng kí tự). Bắt sự kiện này vào loại bỏ kí tự không mong muốn.
  2. Bắt sự kiện chép/dán cấp thấp của hệ thống để xử lý hoặc ngăn chặn việc chép/dán.
5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?