2013-04-12 206 views
1

如何定位上下文提示?事情是這樣的:智能感知的定位

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

下面的文本使用此代碼:以上

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

注碼輸出是上下文暗示或Intelliense將在RTB鍵入的文本旁邊。不在下面,因爲我在選擇開始時選擇了它,但我只是想添加一些像「\ n」的東西,以便將它放在下面。

回答

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填充。

儘管你可能需要一些額外的邏輯來獲得更大的字體。

+0

它低於先生,但是當我在rtb中輸入更多單詞時,它存儲在一個位置並且不會移動... – Elegiac

+0

您應該將它放在RichTextBox的'KeyUp'事件中,以便在每個鍵按... –

+0

同樣的事情發生先生。 – Elegiac