PropertyDescriptor.SetValue(Object, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Saat ditimpa di kelas turunan, mengatur nilai komponen ke nilai yang berbeda.
public:
abstract void SetValue(System::Object ^ component, System::Object ^ value);
public abstract void SetValue (object component, object value);
public abstract void SetValue (object? component, object? value);
abstract member SetValue : obj * obj -> unit
Public MustOverride Sub SetValue (component As Object, value As Object)
Parameter
- component
- Object
Komponen dengan nilai properti yang akan diatur.
- value
- Object
Nilai baru.
Keterangan
Biasanya, metode ini diimplementasikan melalui refleksi.
Metode ini membuat DesignerTransaction secara otomatis dalam urutan berikut:
Metode ini memanggil IDesignerHost.CreateTransaction metode untuk membuat baru DesignerTransaction untuk mewakili perubahan.
Metode memanggil IComponentChangeService.OnComponentChanging metode untuk menunjukkan bahwa transaksi telah dimulai dan perubahan akan terjadi.
Metode mereset properti ke nilai yang ditentukan oleh urutan pemeriksaan metode ini.
Metode memanggil IComponentChangeService.OnComponentChanged metode untuk menunjukkan bahwa perubahan telah terjadi.
Metode memanggil DesignerTransaction.Commit untuk menunjukkan bahwa transaksi selesai.
Tujuan transaksi adalah untuk mendukung Undo
dan Redo
fungsionalitas.
Catatan Bagi Implementer
Ketika Anda mengambil alih metode ini, metode ini harus menetapkan nilai properti dengan memanggil metode "SetMyProperty" yang sesuai yang perlu Anda terapkan. Jika nilai yang ditentukan tidak valid, komponen harus melemparkan pengecualian, yang diteruskan. Anda harus merancang properti sehingga metode "GetMyProperty" (yang telah Anda terapkan) mengikuti metode "SetMyProperty" mengembalikan nilai yang diteruskan ketika metode "SetMyProperty" tidak memberikan pengecualian.