相关疑难解决方法(0)

如何在C#中对齐控件和ToolTip消息的右边缘

我想在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.

要清楚,这就是我想要实现的目标:

期望的输出

.net c# alignment tooltip winforms

5
推荐指数
1
解决办法
752
查看次数

标签 统计

.net ×1

alignment ×1

c# ×1

tooltip ×1

winforms ×1