我想在a ToolTip下方显示一条消息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);
}
Run Code Online (Sandbox Code Playgroud)
我尝试在MeasureText()函数中使用不同的标志,但它没有帮助,因为ToolTip消息有填充,我去了TextFormatFlags.LeftAndRightPadding.
要清楚,这就是我想要实现的目标: