...terlalu panjang untuk dikomentari...bisa menambahkan contoh kode ini jika OP meminta...
Jika 'WinForms, harap tambahkan tag "WinForms" ke tag Anda.
Anda mungkin ingin menjelaskan: apakah Anda mencari solusi di sini yang akan "meningkatkan" untuk mencakup kasus di mana Anda mungkin memiliki banyak kontrol pada UserControl (puluhan? Ratusan?) yang Anda gunakan kembali pada banyak Formulir, yang semuanya perlu disinkronkan:
Jika Anda (mencari peningkatan), maka saya pikir Anda perlu menjelajahi 'DataSource seperti yang disarankan Asad (perhatikan bahwa hanya kontrol WinForms tertentu [seperti ComboBox, misalnya] yang memiliki 'properti DataSource), dan 'DataBinding sebagai Jake menyarankan; kedua jawaban tersebut mengarahkan Anda pada perlunya pendekatan "tingkat yang lebih tinggi" untuk menyinkronkan keadaan.
Untuk solusi "skala lebih kecil", Anda mungkin mempertimbangkan untuk menambahkan file "Pengaturan", dan menggunakannya sebagai tempat penyimpanan untuk nilai saat ini.
Bagaimanapun, Anda masih perlu memunculkan acara ... dengan setiap perubahan di UserControl saat ini yang memiliki fokus ... untuk memicu pembaruan kontrol di instance UserControl lainnya.
Atau, tergantung pada desain dan kebutuhan Anda, jika Anda dapat menerima bahwa setiap UserControl tidak segera diperbarui: Anda dapat menunda pemicuan pembaruan hingga pengguna beralih ke Formulir lain: maka Formulir yang sebelumnya aktif akan memicu 'Nonaktifkan Acara: jika Acara tersebut Anda dapat mendeteksi apakah pengaturan telah berubah (menggunakan semacam "bit kotor" di UserControl?), dan kemudian memperbarui UserControls lainnya sesuai kebutuhan: namun menurut saya Anda ingin segera memperbaruinya.
Hal baik lainnya, imho, yang perlu diklarifikasi untuk mendapatkan respons terbaik di sini mungkin adalah: bagaimana tepatnya beberapa Formulir ini, masing-masing berisi turunan dari UserControl yang sama, dibuat: apakah ada satu "Formulir Utama" yang membuat semua Formulir lainnya Contoh formulir : atau apakah ini model "SDI" di mana setiap Formulir dibuat secara independen. Apakah salah satu Formulir memiliki properti Induk yang disetel ke nilai bukan nol (yaitu, apakah ada Formulir yang memiliki Formulir lain sebagai Induk)?
Jika Anda ingin contoh kode kerja menggunakan kelas statis publik untuk solusi "skala kecil" untuk pertanyaan Anda "seperti yang diminta": tanyakan saja di sini, dan saya akan mempostingnya: itu tidak akan "elegan", tetapi itu akan bekerja :)
person
BillW
schedule
20.02.2010