Saya miliki di textBox program C # saya
Saya membutuhkannya ketika program dimulai, fokusnya akan berada di kotak teks
Saya mencoba ini di Form_Load:
MyTextBox.Focus();
tapi itu tidak akan berhasil
Tetapkan ActiveControl
properti formulir dan Anda harus baik-baik saja.
this.ActiveControl = yourtextboxname;
ComboBox
. Tapi itu juga tidak berhasil!MyTextBox.Focus();
berhasil - yang tampaknya berfungsi dengan baik setelah program berjalan.this.ActiveControl = textBox1;
Semua Orang mengerti arti "textBox1". "youttextboxname" terdengar seperti... = "MyTextBox";
periksa urutan tab Anda dan pastikan kotak teks diatur ke nol
sumber
Kamu bisa mencoba:
MyTextBox.Select ();
Menurut dokumentasi:
Pertama-tama Anda dapat memeriksa apakah kontrol dapat dipilih dengan memeriksa properti MyTextBox.CanSelect .
sumber
Anda tidak dapat mengatur fokus ke kontrol jika belum diberikan. Form.Load () terjadi sebelum kontrol diberikan.
Pergi ke acara formulir dan klik dua kali acara "Tampil". Dalam event handler yang ditampilkan, panggil metode control.Focus ().
sumber
Jika Anda hanya ingin mengatur fokus saat pertama kali formulir ditampilkan, cobalah menangani acara Form.Shown dan melakukannya di sana. Kalau tidak gunakan Control.VisibleChanged .
sumber
Textbox.Focus()
"Mencoba" untuk mengatur fokus pada elemen kotak teks. Dalam kasus visibilitas elemen disembunyikan misalnya,Focus()
tidak akan berfungsi. Jadi pastikan elemen Anda terlihat sebelum memanggilFocus()
.sumber
Alasan Anda tidak dapat mengaktifkannya adalah karena
Load
acara tersebut dipanggil sebelum formulir ditarik atau diberikan.Ini seperti memberi tahu tempat pizza cara membuat pizza Anda, dan kemudian meminta mereka untuk mengirimi Anda gambar berapa banyak pepperoni dalam pizza Anda sebelum mereka membuatnya.
sumber
Saya memecahkan masalah saya dengan mengubah properti "TabIndex" dari TextBox. Saya menetapkan 0 untuk TextBox yang ingin saya fokuskan pada Formulir ketika program dimulai.
sumber
gunakan formulir yang ditunjukkan acara dan set
sumber
Tetapkan nilai properti Tab Index = 0 dan kemudian dalam bentuk fungsi memuat menulis:
Itu akan berhasil.
sumber
Anda dapat menggunakan salah satu
textBox1.select();
atau TabIndex dalam pengaturan kotak teks.TabIndex=0
fokus pertama.sumber
Set Tabstop ke True dan TabIndex ke minimum ke kontrol yang Anda butuhkan fokus.
mis. Jika Anda memiliki 2 TextBoxes: TextBox1 dan TextBox2, atur Tabstop ke True untuk keduanya dan TabIndex menjadi 0 dan 1 masing-masing. Saat formulir dimuat, fokus akan berada di TextBox1 dan pada penekanan tombol 'Tab', fokus akan pindah ke TextBox2.
sumber
di formulir Anda, buka properti dan pastikan bahwa properti "TopMost" disetel ke true, yang akan menyelesaikan masalah Anda.
sumber
itu berfungsi untuk saya atur tabindex ke 0 this.yourtextbox.TabIndex = 0;
sumber
Akhirnya saya menemukan masalah saya menggunakan kerangka metro dan semua solusi Anda tidak akan bekerja dengan metroTextBox, dan semua solusi Anda akan bekerja dengan textBox normal dalam memuat, menunjukkan, visibility_change, peristiwa, bahkan indeks tab = 0 valid.
sumber
Dalam fokus set jquery
atau dalam Javascript bisa Anda lakukan
sumber
c#
danwinforms
.