如何在面板中的许多其他标签中找到特定的标签?



我有一个windows应用程序,其中我有许多垂直放置的标签(从上到下)。滚动条用于查看所有标签。我想在这个应用程序中包含一个搜索/查找功能。使用此功能,用户可以在文本框中输入标签名称并单击搜索按钮,滚动条将自动移动到标签所在的位置。

有办法做到这一点吗?

提前感谢!

Manoj。/

查找标签名称并聚焦标签

foreach (Control c in this.Controls)
{
if (c.Name == LabelNameinTextBox.Text)
{
this.ScrollControlIntoView(c);
break;
}
}

第一步,你应该有你的标签列表,并使用例如TAG或NAME属性作为键来搜索列表中的一个标签。

当你找到一个标签时,你可以找到Position属性,它告诉你标签在父标签中的相对位置。

现在你有两个选择:

  • 使用Win32 Api(比较困难)
  • 使用像这里这样的技巧

再见

相关内容

最新更新