मेरे पास CheckBox
है, जब चेक/अनचेक किया गया है तो Enabled
किसी अन्य नियंत्रण की संपत्ति टॉगल करेगा। मैं अपने इस तरह कोड देख कुछ है क्या किया:बेहतर अभ्यास: चेकबॉक्स डेटा बाइंडिंग बनाम चेक किए गए चेंज इवेंट
checkBox.CheckedChanged += new EventHandler((o, e) =>
{
control1.Enabled = checkBox.Checked;
control2.Enabled = checkBox.Checked;
});
लेकिन आज मैं DataBindings
साथ खेलना शुरू कर दिया और पाया मैं यह कर सकता है:
control1.DataBindings.Add("Enabled", checkBox, "Checked");
control2.DataBindings.Add("Enabled", checkBox, "Checked");
वे एक ही व्यवहार करने लगते हैं, लेकिन मुझे लगता है एक है दूसरे पर पसंद किया। या शायद किसी के पास कुछ अप्रत्याशित व्यवहार है जो बाद में मुझे यात्रा कर सकता है।
एक तरफ से बेहतर तरीका है?
इसके अलावा, आप स्वचालित रूप से दूसरे को "रिफैक्टर" करने में सक्षम नहीं होंगे। –