Control.IsEnabled Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengguna dapat berinteraksi dengan kontrol.

public:
 property bool IsEnabled { bool get(); void set(bool value); };
bool IsEnabled();

void IsEnabled(bool value);
public bool IsEnabled { get; set; }
var boolean = control.isEnabled;
control.isEnabled = boolean;
Public Property IsEnabled As Boolean
<control IsEnabled="bool"/>

Nilai Properti

Boolean

bool

true jika pengguna dapat berinteraksi dengan kontrol; jika tidak, salah.

Keterangan

Banyak kontrol memiliki status visual yang telah ditentukan sebelumnya yang dipanggil untuk IsEnabled =false, seperti teks "berwarna abu-abu" dalam label.

Setiap kali IsEnabled berubah, yang mengaktifkan peristiwa IsEnabledChanged . Kontrol mungkin menangani kejadian ini untuk mengubah status visual. Peristiwa ini memiliki data DependencyPropertyChangedEventArgs , sehingga Anda dapat menentukan nilai lama dan baru tanpa harus menggunakan bendera Anda sendiri.

Kontrol mewarisi properti IsEnabled dari kontrol induknya. Misalnya, jika kontrol yang berisi tombol memiliki IsEnabled yang diatur ke false, properti IsEnabled tombol juga false. Saat properti induk berubah, yang mengaktifkan IsEnabledChanged untuk setiap kontrol di mana nilai berubah karena nilai yang mewarisi.

Bagaimana logika kontrol berkinerja ketika dinonaktifkan berpotensi berbeda untuk setiap kontrol. Namun, perilaku ini akan menghasilkan semua kontrol ketika IsEnabled =false:

  • Kontrol tidak dapat menerima fokus keyboard atau difokuskan secara terprogram.
  • Kontrol tidak muncul dalam urutan tab (nilai apa pun untuk TabIndex diabaikan).
  • Kontrol yang dinonaktifkan masih terlihat untuk mencapai pengujian. Ini tidak dapat menangani peristiwa input apa pun dengan sendirinya. Namun, kontrol yang dinonaktifkan masih dapat sumber peristiwa input, dan input peristiwa yang dirutekan dapat menggelegak ke induk tempat peristiwa tersebut dapat ditangani.

Berlaku untuk

Lihat juga