ToolTip
メッセージをTextBox
の下に表示したいだけでなく、右揃えにしたいと考えています。Cのコントロールとツールヒントメッセージの右端を揃える方法
テキストボックスの右端にツールヒントメッセージを配置できたので、メッセージ長だけメッセージを移動しようとしました。
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()機能が異なるフラグをしようとしたが、それは助ける、およびツールヒントメッセージので、パディングを持っていなかった、私はTextFormatFlags.LeftAndRightPaddingのために行ってきました。
明確にするために、これは私が達成したいものです。
SystemFonts.DefaultFontをmyToolTip.Fontで置き換えようとします。 – Graffito
@Graffito:そのようなものはありません。 ToolTipのオーナー描画時に使用するFontを決めることができます。 – TaW
申し訳ありませんが、フォントはToolTip.Drawイベント(OwnerDraw = true)でのみ使用できます。 – Graffito