我有一个windows应用程序,其中我有许多垂直放置的标签(从上到下)。滚动条用于查看所有标签。我想在这个应用程序中包含一个搜索/查找功能。使用此功能,用户可以在文本框中输入标签名称并单击搜索按钮,滚动条将自动移动到标签所在的位置。
有办法做到这一点吗?
提前感谢!
Manoj。/
查找标签名称并聚焦标签
foreach (Control c in this.Controls)
{
if (c.Name == LabelNameinTextBox.Text)
{
this.ScrollControlIntoView(c);
break;
}
}
第一步,你应该有你的标签列表,并使用例如TAG或NAME属性作为键来搜索列表中的一个标签。
当你找到一个标签时,你可以找到Position属性,它告诉你标签在父标签中的相对位置。
现在你有两个选择:
- 使用Win32 Api(比较困难)
- 使用像这里这样的技巧
再见