में नियंत्रण और टूलटिप संदेश के दाएं किनारों को संरेखित करने के लिए मैं TextBox
से नीचे ToolTip
संदेश प्रदर्शित करना चाहता हूं, लेकिन यह भी चाहते हैं कि वे सही गठबंधन हों।सी #
मैं टेक्स्टबॉक्स के दाएं किनारे पर टूलटिप संदेश को स्थान देने में सक्षम था, इसलिए मैंने संदेश की लंबाई से संदेश को स्थानांतरित करने का प्रयास किया।
तो मैंने TextRenderer.MeasureText() का उपयोग कर स्ट्रिंग की लंबाई प्राप्त करने का प्रयास किया, लेकिन स्थिति नीचे दिखाए गए अनुसार थोड़ा सा बंद है।
private void button1_Click(object sender, EventArgs e)
{
ToolTip myToolTip = new ToolTip();
string test = "This is a test string.";
int textWidth = TextRenderer.MeasureText(test, SystemFonts.DefaultFont, textBox1.Size, TextFormatFlags.LeftAndRightPadding).Width;
int toolTipTextPosition_X = textBox1.Size.Width - textWidth;
myToolTip.Show(test, textBox1, toolTipTextPosition_X, textBox1.Size.Height);
}
मैं MeasureText() समारोह में विभिन्न झंडे के साथ करने की कोशिश की, लेकिन यह मदद नहीं की, और के बाद से ToolTip संदेश एक गद्दी है, मैं TextFormatFlags.LeftAndRightPadding के लिए चला गया।
स्पष्ट है, यह मैं प्राप्त करने के लिए चाहते हैं क्या है:
MyToolTip.Font द्वारा SystemFonts.DefaultFont को प्रतिस्थापित करने का प्रयास करें। – Graffito
@ ग्रेफिटो: ऐसी कोई बात नहीं है। टूलटिप को मालिक-चित्रकारी करते समय कोई फॉन्ट का उपयोग करने का निर्णय ले सकता है। – TaW
क्षमा करें, फ़ॉन्ट केवल ToolTip.Draw ईवेंट (OwnerDraw = true) में उपलब्ध है। – Graffito