基本上我有一个填充了许多图像文件的树视图。我正在尝试让 NodeMouseHover 事件显示图像的一点预览。为此,我需要找出鼠标在哪个节点上,但我无法让它工作,它无法在光标位置找到树节点。
这是我的代码的简化版本
private void TreeBroswer_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
{
string filePath;
PictureBox preview;
TreeNode test = TreeBroswer.GetNodeAt(Cursor.Position.X, Cursor.Position.Y);
//Also tried MousePosition.X,MousePosition.Y
if (test == null)
{
MessageBox.Show("No tree node");
}
else
{
filePath = test.FullPath;
preview = new PictureBox();
preview.ImageLocation = @filePath;
// Display preview
}
}
无论我的鼠标在哪里,它都无法获取树节点。我不确定我的鼠标位置是否错误,或者我使用的 GetNodeAt 错误,或者两者兼而有之。