如何让鼠标移到ListBox上的某个Item时,让没有显示完整的item显示在一个黄色背景的框中。c#实现 rt, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道是不是这样 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); } 晕~~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); } } } ListView有一个鼠标悬停在某项上的事件,不知ListBox有没有,而且ListView可以直接写悬停的文本。如果ListBox万一没有,只能用LZ的那种ToolTip啦,这个也挺不错的嘛。试试看哈 改成这样呢? 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; } } } } 小弟刚学习C#,c#怎么单击窗体依次变色,下面是我的源码,不知道哪里出错了,请各位大神看下! 用C#做的activex控件在客户机安装完显示红叉 webBrowser中如何关闭弹出的javascript对话框 谁会写图书馆管理系统开题报告 求助!Socket FTP问题!高手快来! DataViewRow.Cells[]取不出数据的问题? 郁闷死,没错呀.....关于调用C++写的.DLL 最近困扰我好久的一个问题 请问FolderNameEditor在那个命名空间 C#Web中怎么解析XML文件 请教一个VS2003升级到VS2005后ActiveX的问题,急求帮助,谢谢! 急,求解决办法
{
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); }
{
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);
}
}
}
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;
}
}
}
}