728x90
Listview에서 마우스 이동시 item의 이름을 툴팁(tooltip)으로 보여주고 싶어서
만들어 보았다.
여기 소스를 참고후
https://www.appsloveworld.com/csharp/100/1114/tooltip-flicker-when-mouse-over-on-listview-item
툴팁을 좌표를 마우스좌표로 설정
https://learn.microsoft.com/ko-kr/dotnet/api/system.windows.forms.tooltip.show?view=windowsdesktop-7.0
private System.Drawing.Point LastMousePos = new System.Drawing.Point(-1, -1);
private System.Windows.Forms.ToolTip toolTip1 = new System.Windows.Forms.ToolTip();
private void listView_Extract_MouseMove(object sender, MouseEventArgs e)
{
if (LastMousePos == e.Location)
return;
ListViewItem item = listView_Extract.GetItemAt(e.X, e.Y);
ListViewHitTestInfo info = listView_Extract.HitTest(e.X, e.Y);
if ((item != null) && (info.SubItem != null))
{
LastMousePos = e.Location;
toolTip1.Show(info.SubItem.Text, this.listView_Extract, LastMousePos.X, LastMousePos.Y);
}
else
{
toolTip1.Hide(this.listView_Extract);
}
}
결과
'개발언어 > C#' 카테고리의 다른 글
[C#] XML Serialization, Deserialize (0) | 2023.02.14 |
---|---|
[C#] 오류난 함수 출력, 로그에 기록 (0) | 2022.12.23 |
[C#] 돈 표시 및 콤마 표시 하기 - 다국어 (0) | 2022.12.15 |
[C#]FolderBrowserDialog 보다 좋은 폴더 선택 화면 - CommonOpenFileDialog (0) | 2022.12.08 |
[C#] 폴더의 파일 찾기 (0) | 2022.11.16 |