TreeView
のTreeNode
が表示されたら、ToolTip
が表示されます。そして、マウスがTreeNode
を離れるとき、ToolTip
は消滅するはずです。私は、MousePosition
が変更されていない限り、をPontToClient()
に、Show()
をToolTip
にすることでこれを試みました。それは動作しますが、それは良く見えません。 ToolTip
が消えてしまったり、マウスがわずかに動いただけでは表示されません。C#TreeNodeが表示されている限りTreeNodeを表示する
これは、代わりに私がいる限りMousePosition
でTreeNode
がイベントをトリガしTreeNode
と同じであるようToolTip
を表示しようとしている多少の作業結果
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();
}
を与えました。しかし、今では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
私は例外を以下では、この結果ことに気づきましたか?
treeView.GetNodeAt(MousePosition).Name
オブジェクト参照がオブジェクト