Winforms列表显示选项

本文关键字:选项 列表显示 Winforms | 更新日期: 2023-09-27 18:21:19

我正在构建一个连接到数据库的WinForms程序。在一个表单上,我想显示从DB中恢复的元素列表。元素必须是可点击的(单选按钮是这里的一个选项),并且必须有悬停选项,因为我希望当鼠标悬停在特定项目上时,一些信息显示在文本框中。

我找不到足够的ToolBox控件。有人有什么建议吗?我正在使用VS2010。

谢谢。

Winforms列表显示选项

在.net框架中没有这样的现成控件,而是必须使用Window自定义控件design/create

使用标准的ListBox,您可以通过MouseMove事件跟踪鼠标位置。

示例:

int _HoverIndex = -1;
private void listBox1_MouseMove(object sender, MouseEventArgs e) {
  int index = listBox1.IndexFromPoint(e.Location);
  if (index != _HoverIndex) {       
    _HoverIndex = index;
    if (_HoverIndex == -1)
      textBox1.Text = string.Empty;
    else
      textBox1.Text = listBox1.Items[_HoverIndex].ToString();
  }
}
private void listBox1_MouseLeave(object sender, EventArgs e) {
  _HoverIndex = -1;
  textBox1.Text = string.Empty;
}