2010-11-10 15 views
7

मैं एक टूलटिप दिखाने के लिए मजबूर करना चाहता था। उदाहरण के लिए, मेरे पास एक तरीका है जो किसी फ़ील्ड को मान्य करता है। यदि फ़ील्ड को सत्यापित नहीं किया जा सकता है, तो मैंने बॉक्स को साफ़ कर दिया है और इसे लाल रंग दिया है। मैं यह भी बॉक्स पर एक टूलटिप पॉप अप करना चाहूंगा कि यह कह रहा है कि मान अमान्य है। ऐसा करने के लिए वैसे भी है और शायद यह नियंत्रित कर सकता है कि टूलटिप कितनी देर तक दिखाता है? मैं इंटेलिसेंससी #: क्या टूलटिप को दिखाने के लिए मजबूर करने का कोई तरीका है?

संपादित करें में कोई टूलटिप संपत्ति नहीं देख रहा हूं: मैं इसे अब देखता हूं। लेकिन माउस होवर पर अपने स्वयं के बनाम इसे पॉप अप करने के लिए कैसे प्राप्त करें?

+2

WinForms? WPF? कुछ और? –

+0

आप पॉप अप आने के लिए कहां चाहते हैं? टूलटिप्स होवर पर दिखाई देते हैं ... यदि आप चाहते हैं कि यह हमेशा उपस्थित रहें तो आप स्क्रीन पर एक और तत्व दिखाना चाहते हैं। क्योंकि आपको स्क्रीन पर अपनी स्थिति भी सेट करनी होगी। – Mulki

+1

मैं बस इसे नियंत्रण के बगल में, अपने सामान्य स्थान पर पॉप करना चाहता हूं। पॉप अप करें और कुछ सेकंड के लिए दिखाएं – Sinaesthetic

उत्तर

16
"यदि फ़ील्ड को सत्यापित नहीं किया जा सकता है, तो मैंने बॉक्स को साफ़ कर दिया है और इसे लाल रंग दिया है। मैं यह भी बॉक्स पर एक टूलटिप पॉप अप करना चाहूंगा कि यह मान अमान्य है।"

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

ErrorProvider component in action

C# Corner पर एक नमूना उपलब्ध है, लेकिन इसे लागू करना बहुत आसान है। बस अपने फार्म के लिए एक ErrorProvider घटक जोड़ने के अपने मान्यता विधि में (यह पिटारे में डिफ़ॉल्ट रूप से उपलब्ध है), तो, निम्नलिखित कोड लिखें:

private void ValidateName() 
{ 
if (string.IsNullOrEmpty(NameTextBox.Text)) 
    { 
      //Validation failed, so set an appropriate error message 
      errorProvider.SetError(NameTextBox, "You must enter your name"); 
    } 
    else 
    { 
      //Clear previous error message 
      errorProvider.SetError(NameTextBox, string.Empty); 
    } 
} 
0

Here आपके पास एक उदाहरण है। टूलटिप के गुणों के साथ खेलो और टूलटिप जैसा आप चाहें दिखाएंगे।

आपके पास टूलटिप पर Show विधि है।

नोट: संस्करण .net 2.0

+0

ठीक है इसलिए मुझे गुण सेट करने के लिए मिला। लेकिन मुझे लगता है कि इसे केवल माउस होवर के बजाए स्वचालित रूप से दिखाने के लिए कैसे प्राप्त किया जाए – Sinaesthetic

0

यह एक WinForms अनुप्रयोग है ... इसलिए Check here

तो इसकी एक ASP.NET वेब एप्लिकेशन ... आप एक क्षेत्र tooltip

3
कहा जाता है जोड़ सकते हैं यदि

इस प्रयास करें:
असल में,

private void button1_Click(object sender, EventArgs e) 
{ 
    ToolTip toolTip1 = new ToolTip(); 
    toolTip1.Title = "Invalid entry"; // Title to display. 
    toolTip1.Show("Please enter a number.", textBox1); // Message of the toolTip and to what control to appear. 
} 

लेकिन वहाँ टूलटिप के लिए 5 अन्य भार के हैं। आप इसे here देख सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे