none
Visual Studio代码编辑区域的提示是用的什么控件做的,跟随光标是怎么实现的? RRS feed

  • 问题

  • 如图片所示,写代码的时候会根据代码显示提示框,这是一个什么空间,跟随光标又是怎么实现的呢?
    用C#怎么能实现这个?

    2013年8月9日 7:54

全部回复

  • 你可以参照一下这个Blog http://www.cnblogs.com/birdshover/archive/2007/01/30/635230.html

    出现匹配的字段的时候建立ListBox

    1       void tb_KeyDown(object sender, KeyEventArgs e)
     2         {
     3             RichTextBox tb = (RichTextBox)sender;
     4             if (//条件搜索到匹配字符)
     5             {
     6                 //搜索ListBox是否已经被创建
     7                 Control[] c = tb.Controls.Find("mylb", false);
     8                 if (c.Length > 0)
     9                     ((ListBox)c[0]).Dispose();  //如果被创建则释放
    10 
    11                 ListBox lb = new ListBox();
    12                 lb.Name = "mylb";
    13                 lb.Items.Add("asdasdasd");
    14                 lb.Items.Add("asdasdasd");
    15                 lb.Items.Add("asdasdasd");
    16                 lb.Items.Add("asdasdasd");
    17                 lb.Items.Add("asdasdasd");
    18                 lb.Items.Add("asdasdasd");
    19                 lb.Items.Add("asdasdasd");
    20                 lb.Show();
    21                 lb.TabIndex = 100;
    22                 lb.Location = tb.GetPositionFromCharIndex(tb.SelectionStart);
    23                 lb.Left += 10;
    24                 tb.Controls.Add(lb);
    25             }
    26         }
    
    当然CSDN上也有个帖子,有篇回答给你一个大致的思路怎么去做,你可以看这下:http://bbs.csdn.net/topics/260058196


    Barry Wang
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年8月12日 6:30
    版主