Khi hộp văn bản C # WinForms nhận được tiêu điểm, tôi muốn nó hoạt động giống như thanh địa chỉ của trình duyệt của bạn.
Để xem ý tôi là gì, nhấp vào thanh địa chỉ trình duyệt web của bạn. Bạn sẽ nhận thấy hành vi sau:
- Nhấp vào hộp văn bản sẽ chọn tất cả văn bản nếu hộp văn bản không được tập trung trước đó.
- Chuột xuống và kéo trong hộp văn bản sẽ chỉ chọn văn bản tôi đã tô sáng bằng chuột.
- Nếu hộp văn bản đã được tập trung, nhấp vào không chọn tất cả văn bản.
- Tập trung vào hộp văn bản theo chương trình hoặc thông qua tab bàn phím nên chọn tất cả văn bản.
Tôi muốn làm chính xác điều này trong WinForms.
ALUN GUN NHANH NHẤT: vui lòng đọc phần sau đây trước khi trả lời! Cảm ơn các bạn. :-)
Gọi .Select ALL () trong các sự kiện. Entry hoặc .GotF Focus sẽ không hoạt động vì nếu người dùng nhấp vào hộp văn bản, dấu mũ sẽ được đặt ở nơi anh ta nhấp, do đó bỏ chọn tất cả văn bản.
Gọi .SelectAll () trong sự kiện .Click sẽ không hoạt động vì người dùng sẽ không thể chọn bất kỳ văn bản nào bằng chuột; lệnh gọi .SelectAll () sẽ tiếp tục ghi đè lựa chọn văn bản của người dùng.
Gọi hộp văn bản BeginInvoke ((Hành động). Chọn tất cả) vào tiêu điểm / nhập sự kiện, nhập không hoạt động vì nó phá vỡ quy tắc số 2 ở trên, nó sẽ tiếp tục ghi đè lựa chọn của người dùng.