如何通过文本框获取消息
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);
}
结果:
我有带有命令列表的文本框接口,我想在用户将鼠标悬停在文本框上时显示此列表。
我可以用标签放置消息,但似乎这不是最好的方式,看起来不太好
以下是我想要获取它的方式以及与标签相同的方式:
也许你可以建议我一些更好的展示方式,也很有趣
如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);
}
结果: