c# - c# treeview 中的 MouseDoubleClick 事件仅在双击节点时发生
问题描述
事件仅在双击节点时发生,但即使树视图中没有节点,我也想触发双击。我想从另一个树视图复制数据,因此需要触发事件。
解决方案
您可以尝试通过订阅MouseUp
事件来实现它。
private DateTime t1 = DateTime.Now;
private void treeView1_MouseUp(object sender, MouseEventArgs e)
{
var t2 = t1;
t1 = DateTime.Now;
if ((t1 - t2).TotalMilliseconds <= SystemInformation.DoubleClickTime)
{
TreeViewHitTestInfo hti = treeView1.HitTest(e.Location);
if (hti.Node == null || !hti.Node.Bounds.Contains(e.Location))
{
MessageBox.Show("empty area double-click");
}
}
}
推荐阅读
- python - 为什么我不能将 Dataframe 列转换为整数?
- rust - Rust,如何返回对结构中与结构一样长的东西的引用?
- batch-file - 使用 JREPL.BAT 替换文件中的文本
- c# - 尝试通过 RingCentral SDK 进行 RingOut 调用时,为什么会出现“无法访问已处置的对象”错误?
- python - 从元组列表中删除所有零
- nativescript - 有没有办法在 nativescript-vue 中使用 AR 模块?
- python - 将 sqlalchemy 模型或棉花糖模式转换为 avro
- python - 如何使用 ctypes 读取多字节值
- git - 如何将 git 存储库文件夹转换为常规文件夹?
- sql - 使用 guid 克隆树结构