Ketika kotak teks C # WinForms menerima fokus, saya ingin itu berperilaku seperti bilah alamat browser Anda.
Untuk melihat apa yang saya maksud, klik di bilah alamat browser web Anda. Anda akan melihat perilaku berikut:
- Mengklik di kotak teks harus memilih semua teks jika kotak teks sebelumnya tidak fokus.
- Mouse ke bawah dan seret di kotak teks harus memilih hanya teks yang saya soroti dengan mouse.
- Jika kotak teks sudah fokus, mengklik tidak memilih semua teks.
- Memfokuskan kotak teks secara terprogram atau melalui tab keyboard harus memilih semua teks.
Saya ingin melakukan ini di WinForms.
ALARM GUN TERCEPAT: silakan baca yang berikut sebelum menjawab! Terima kasih kawan :-)
Memanggil .SelectAll () selama acara .Enter atau .GotFocus tidak akan berfungsi karena jika pengguna mengklik kotak teks, tanda sisipan akan ditempatkan di tempat dia mengklik, sehingga membatalkan pilihan semua teks.
Memanggil .SelectAll () selama acara .Click tidak akan berfungsi karena pengguna tidak akan dapat memilih teks apa pun dengan mouse; panggilan .SelectAll () akan terus menimpa pemilihan teks pengguna.
Memanggil BeginInvoke ((Tindakan) textbox.Pilih Semua) pada fokus / masukkan acara tidak berfungsi karena melanggar aturan # 2 di atas, itu akan terus mengabaikan pemilihan pengguna pada fokus.