Como alinhar as bordas direitas de uma mensagem de dica de ferramenta e controle em c #
Eu quero exibir umToolTip
mensagem abaixo deTextBox
, mas também deseja que eles estejam alinhados à direita.
Consegui posicionar a mensagem de dica de ferramenta na borda direita da caixa de texto, então tentei mover a mensagem para a esquerda pelo tamanho da mensagem.
Então, eu tentei obter o comprimento da string usandoTextRenderer.MeasureText (), mas a posição está um pouco diferente, como mostrado abaixo.
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);
}
Eu tentei com bandeiras diferentes noMeasureText () funcionou, mas não ajudou, e como a mensagem da dica de ferramenta tem um preenchimento, fui paraTextFormatFlags.LeftAndRightPadding.
Para deixar claro, é isso que eu gostaria de alcançar: