1

コンテキスト ヒントを配置するにはどうすればよいですか? このようなもの:

http://i.stack.imgur.com/iFuaq.png

このコードを使用したテキストの下:

Point point = this.rtb.GetPositionFromCharIndex(rtb.SelectionStart);
        this.lb.Location = point;

上記のコード出力はコンテキスト ヒントであるか、Intelliense が rtb に入力されたテキストの横にあることに注意してください。選択開始で作るので下ではありませんが、下にくるように+「\n」みたいなものを追加したいだけです。

4

1 に答える 1

0

KeyUpほら、これを次のイベントに入れますRichTextBox

using (Graphics g = this.rtb.CreateGraphics()) {
    point.Y += (int)g.MeasureString("A", rtb.Font).Height + 10; // the 10 is padding
}
this.lb.Location = point;

これは、フォントの高さを測定して、フォントを移動する距離を計算します..次に、パディングに 10 を追加します。

ただし、フォントが大きい場合は、これに関する追加のロジックが必要になる場合があります。

于 2013-04-12T03:04:44.950 に答える