如何通过文本框获取消息

How to get message over the text box

我有带有命令列表的文本框接口,我想在用户将鼠标悬停在文本框上时显示此列表。

我可以用标签放置消息,但似乎这不是最好的方式,看起来不太好

以下是我想要获取它的方式以及与标签相同的方式:

也许你可以建议我一些更好的展示方式,也很有趣

Reza Aghaei had already said to use a 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);
}

结果: