如何让鼠标移到ListBox上的某个Item时,让没有显示完整的item显示在一个黄色背景的框中。c#实现

div_css 2009-03-16 03:18:30
rt,
...全文
342 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgke 2009-03-17
  • 打赏
  • 举报
回复
改成这样呢?
private void listBox1_MouseMove(object sender, MouseEventArgs e)
{
ListBox _ListBox = (ListBox)sender;
for (int i = 0; i != _ListBox.Items.Count; i++)
{
Rectangle _Rect = _ListBox.GetItemRectangle(i);
if (_Rect.Contains(e.X, e.Y))
{
if (toolTip1.Tag == (object)i)
{
return;
}
else
{
toolTip1.Show(_ListBox.Items[i].ToString(), _ListBox, e.X + 16, e.Y, 3000);
toolTip1.Tag = i;
}
}
}
}
div_css 2009-03-17
  • 打赏
  • 举报
回复
大早上起来up一下
div_css 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgke 的回复:]
晕~~SF错了....是ListBox...

private void listBox1_MouseMove(object sender, MouseEventArgs e)
{
ListBox _ListBox = (ListBox)sender;
for(int i=0;i!=_ListBox.Items.Count;i++)
{
Rectangle _Rect = _ListBox.GetItemRectangle(i);

if (_Rect.Contains(e.X, e.Y))
{
toolTip1.…
[/Quote]
效果出来了,可是为什么总是在闪烁呢,很奇怪啊,这个怎么解决啊
whowhen21 2009-03-16
  • 打赏
  • 举报
回复
ListView有一个鼠标悬停在某项上的事件,不知ListBox有没有,而且ListView可以直接写悬停的文本。

如果ListBox万一没有,只能用LZ的那种ToolTip啦,这个也挺不错的嘛。试试看哈
zgke 2009-03-16
  • 打赏
  • 举报
回复
晕~~SF错了....是ListBox...

private void listBox1_MouseMove(object sender, MouseEventArgs e)
{
ListBox _ListBox = (ListBox)sender;
for(int i=0;i!=_ListBox.Items.Count;i++)
{
Rectangle _Rect = _ListBox.GetItemRectangle(i);

if (_Rect.Contains(e.X, e.Y))
{
toolTip1.Show(_ListBox.Items[i].ToString(), _ListBox, e.X + 16, e.Y, 3000);
}
}


}
zgke 2009-03-16
  • 打赏
  • 举报
回复
不知道是不是这样

private void listView1_MouseMove(object sender, MouseEventArgs e)
{
ListView _ListView = (ListView)sender;
ListViewItem _Item = _ListView.GetItemAt(e.X, e.Y);
if (_Item == null) return;
string _ShowText="";
for(int i=0;i!=_ListView.Columns.Count;i++)
{
_ShowText+=listView1.Columns[i].Text+":"+_Item.SubItems[i].Text+"\r\n";
}
toolTip1.Show(_ShowText, _ListView, e.X+16, e.Y);

}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧