2012-10-20 14 views
8

मैं अपने प्रोजेक्ट में टूलटिप नियंत्रण का उपयोग कर रहा हूं। मैं अपना बैककलर लाल सेट करना चाहता हूं। मैंने मालिक की संपत्ति को सच्चे और बैककलर में लाल रंग में बदल दिया है। लेकिन कोई परिणाम नहीं। कोई उपाय?बदलें Winform ToolTip बैककलर

सम्मान, skpaul।

उत्तर

14

इन propeties सेट करें:

yourTooltip.OwnerDraw = true; 
yourTooltip.BackColor = System.Drawing.Color.Red; 

तो ड्रा घटना पर इस का उपयोग करें:

private void yourTooltip_Draw(object sender, DrawToolTipEventArgs e) 
{ 
    e.DrawBackground(); 
    e.DrawBorder(); 
    e.DrawText(); 
} 
+0

भी अस्तित्व में उन नहीं जानते! –

+1

मेरा वोट 100% है। सरल कोड, याद रखने में आसान, पूरी तरह से काम करने योग्य। धन्यवाद Nacereddine, कई बहुत सारे धन्यवाद। –

+0

@ एसकेपॉल आपका स्वागत है। हैप्पी कोडिंग :) – Nasreddine

1

जब आप स्वामी को नियंत्रण सेट करते हैं, तो आपको स्वयं नियंत्रण के चित्र को संभालना होगा।

यहां एक त्वरित और गंदे उदाहरण है (अपने स्वाद के लिए अनुकूल):

Private Sub ToolTip1_Draw(sender As Object, e As DrawToolTipEventArgs) Handles ToolTip1.Draw 
    Dim tt As ToolTip = CType(sender, ToolTip) 
    Dim b As Brush = New SolidBrush(tt.BackColor) 

    e.Graphics.FillRectangle(b, e.Bounds) 

    Dim sf As StringFormat = New StringFormat 
    sf.Alignment = StringAlignment.Center 
    sf.LineAlignment = StringAlignment.Center 
    e.Graphics.DrawString(e.ToolTipText, SystemFonts.DefaultFont, SystemBrushes.ActiveCaptionText, e.Bounds, sf) 

    sf.Dispose() 
    b.Dispose() 
End Sub 

चीयर्स

7

घटना जोड़ें सत्य पर toolstrip और OwnerDraw स्थापित करने के लिए:

public Form1() { 
    InitializeComponent(); 
    toolTip1.OwnerDraw = true; 
    toolTip1.Draw += new DrawToolTipEventHandler(toolTip1_Draw);   
} 

फिर ड्रा घटना के लिए एक विधि में शामिल कर सकता:

void toolTip1_Draw(object sender, DrawToolTipEventArgs e) { 
    Font f = new Font("Arial", 10.0f); 
    toolTip1.BackColor = System.Drawing.Color.Red; 
    e.DrawBackground(); 
    e.DrawBorder(); 
    e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2)); 
} 
+0

बस "ग्रेट" - बिल्कुल वही है जो मैं चाहता हूं ....... –

+0

आपका स्वागत है। –

+0

मुझे एक और समस्या है। क्या मैं यहाँ पूछ सकता हूं ?? इसके बारे में .rdlc रिपोर्ट। –