이 내 TreeView
에있을 때 ToolTip
이 표시되어야합니다. 그리고 마우스가 TreeNode
을 떠나면 ToolTip
이 사라집니다. 나는 MousePosition
이 변경되지 않은 한 MousePosition
이 PontToClient()
이고 Show()
이 ToolTip
이되도록 노력했다. 그것은 작동하지만 잘 보이지 않습니다. ToolTip
이 사라지거나 마우스가 조금만 움직 였다면 나타나지 않습니다. C# TreeNode가 표시 될 때 TreeNode를 표시합니다.
private void treeView_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
{
ToolTip tip = new ToolTip();
tip.ToolTipTitle = e.Node.Name;
Point client = PointToClient(MousePosition);
while (client == PointToClient(MousePosition))
{
tip.Show(e.Node.Nodes.Count.ToString(), this, PointToClient(MousePosition));
}
tip.Dispose();
}
대신 내가만큼
MousePosition
에서
TreeNode
가 이벤트를 트리거 한
TreeNode
과 동일로
ToolTip
을 보여주기 위해 노력하고있어했다. 하지만 이제는
ToolTip
가 표시되지 않습니까?
private void treeView_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
{
ToolTip tip = new ToolTip();
tip.ToolTipTitle = e.Node.Name;
while (e.Node == treeView.GetNodeAt(MousePosition))
{
tip.Show(e.Node.Nodes.Count.ToString(), this, PointToClient(MousePosition));
}
tip.Dispose();
}
UPDATE는
난 그냥 예외를 다음에이 결과 실현? 당신이 그것에서 재산 Name
에 액세스 할 수 있도록
treeView.GetNodeAt(MousePosition).Name
개체 참조가 개체