2009-07-15 16 views
23

मैं कुछ कस्टम/उपयोगकर्ता है को नियंत्रित करता है कि में ज्यादातर मामलों लेबल और प्रवेश, इस तरह है:अनुकूलित WinForms ErrorProvider नियंत्रण के प्रवेश के अंदर उसका आइकन प्रदर्शित करने के लिए

हटाया मृत ImageShack लिंक

वहाँ कोई तरीका है

हटाया मृत ImageShack लिंक

: इस तरह - (पाठ बॉक्स, कॉम्बो, दिनांक आदि ... प्रविष्टि), मैं प्रवेश के अंदर उसका आइकन प्रदर्शित करने के लिए मानक WinForms ErrorProvider अनुकूलित कर सकते हैं

जहां लाल सर्कल निश्चित रूप से त्रुटि संकेतक है।

किसी भी मदद के लिए धन्यवाद।

उत्तर

44

मैं एक समाधान मिल गया है:

this.errorProvider.SetIconPadding(this.textBox, -20); 

जहां errorProvider एक ErrorProvider वस्तु है और पाठ बॉक्स एक प्रविष्टि वस्तु है।

+6

यह सुनिश्चित नहीं है कि यह कितना अच्छा है, लेकिन मेरे लिए जादू संख्या का एक संभावित समाधान है: 'errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width'। बेशक आइकन आकार * 'textBox.Height' के लिए उपयुक्त होना चाहिए लेकिन यह अक्सर मामला है (16x16 आइकन, टेक्स्टबॉक्स डिफ़ॉल्ट ऊंचाई 20 है) – Jonno

+3

मेरी इच्छा है कि मैं इस जवाब को 10 बार बढ़ा सकता हूं। –