我有文本框的界面,其中包含命令列表,我想在用户将鼠标悬停在文本框上时显示此列表。
我可以使用标签添加消息,但似乎这不是最好的方式,看起来不是很好
以下是我想要的方式和标签一样:
也许你可以给我一些更好的方式来展示它,也很有趣
答案 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);
}
<强> 结果: 强>