बाध्यकारी स्रोत, एंडएडिट, और त्रुटिप्रदाता, अपरिवर्तित फ़ील्ड पर ईवेंट बढ़ाएं - सी #, बाइंडिंगसोर्स, errorprovider

 public class Person
{
private string firstName;
public string FirstName
{
get { return firstName; }
set
{
if (string.IsNullOrEmpty(value))
throw new ArgumentNullException("FirstName cannot be null.");

firstName = value;
}
}

private string lastName;
public string LastName
{
get { return lastName; }
set
{
if (string.IsNullOrEmpty(value))
throw new ArgumentNullException("LastName cannot be null.");

lastName = value;

}
}
public int Age { get; set; }
}

व्यक्ति फ़ील्ड (टेक्स्टबॉक्स) और त्रुटि प्रदाता व्यक्ति बाइंडिंग स्रोत से बंधे हैं।

क्या गंदी घटना को बढ़ाने का कोई तरीका हैत्रुटि प्रदाता पकड़ेगा और दिखाएगा कि क्या उपयोगकर्ता ने फर्स्टनाम में प्रवेश नहीं किया है। वर्तमान में यह केवल तभी काम करता है जब आप फ़ील्ड में टैब को कुछ वर्ण टाइप करते हैं, फिर उन्हें हटाएं त्रुटि प्रदाता प्रदर्शित होगा।

भले ही मैं फोन करता हूं

personBindingSource.EndEdit();

अगर मैंने पहले नाम टेक्स्टबॉक्स में कभी टाइप नहीं किया है, तो यह कभी भी काम नहीं करेगा, कोई कामकाज?

सादर

_Eric

उत्तर:

उत्तर № 1 के लिए 1

सेट FirstName = ""ऑब्जेक्ट बाध्य होने से पहले, या तो कन्स्ट्रक्टर या कहीं और में। त्रुटि तुरंत दिखाई देगी।


संबंधित सवाल
सबसे लोकप्रिय