[visual-studio]定位的智能感知

标签: Visual-Studio
发布时间: 2014/3/1 3:42:57
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何定位上下文的提示?这样的事情:

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

下面的文本使用此代码:

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

请注意上面的代码输出是上下文提示或 Intelliense 将会在 rtb 中键入的文本旁边。不低于因为我让中选择开始,但我只是想要添加的东西喜欢 +"\n",它会将下面。

解决方法 1:

在这里你去把这个放在 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。

虽然您可能需要一些额外的逻辑,这对于更大的字体。

官方微信
官方QQ群
31647020