如何通过文本框获取消息

时间:2016-09-05 20:08:19

标签: c# winforms textbox messages

我有文本框的界面,其中包含命令列表,我想在用户将鼠标悬停在文本框上时显示此列表。

我可以使用标签添加消息,但似乎这不是最好的方式,看起来不是很好

以下是我想要的方式和标签一样:

enter image description here

也许你可以给我一些更好的方式来展示它,也很有趣

1 个答案:

答案 0 :(得分:1)

由于Reza Aghaei已经说过使用ToolTip。以下是如何做到的:

创建并返回列表:

static List<string> PopulateList()
{
    List<string> mylist = new List<string>();
    mylist.Add("insert (a1) to get this");
    mylist.Add("insert (a2) to get this");
    mylist.Add("insert (a3) to get this");
    mylist.Add("insert (a4) to get this");
    ...
    ...
    return mylist;
}

在TextBox的Enter事件上显示工具提示:

private void textBox1_Enter(object sender, EventArgs e)
{
    string tooltiptext = "";
    List<string> mylist = PopulateList();
    foreach (string listitem in mylist)
    {
        tooltiptext += listitem + "\n";
    }
    ToolTip tt = new ToolTip();
    tt.Show(tooltiptext, textBox1, 2000);
}

<强> 结果:

tooltip